仅在REUSE_ALV_GRID_DISPLAY中按下"保存"图标时保存

2020-09-21 18:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 无论他们使用什么图标,我...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

无论他们使用什么图标,我都忙了一整天试图找出如何保存我的ALV的方法,但是看来只有按"保存"图标时它才能工作。

我对ABAP不太陌生,但是曾经是Progress的4GL程序员,并且对它非常熟悉。 网上一些友好的"窃取"代码可以帮助我。

我创建了一个庞大的报告,其中包含几种可能性,可以在用户拥有的个人预算文件中添加,删除和更改数据。

我想要做的是保存所有所做的更改,例如他们选择添加行或删除行。 如果他们先单击" sav-icon",则一切正常,因此我尝试对其他功能实现"保存数据"代码,但似乎忽略了它。

我有这样的表格:

 FORM F_SAVE_DATA。
   数据:WA_REPCP类型TY_REP。
   数据:WA_REP_TMP类型ZREP_PCCCGL。
   CLEAR IT_CHANGES []。
   在IT_REP处进入WA_REP。
     将表IT_REPCP读入WA_REPCP索引SY-TABIX。
     如果是WA_REPCP NE WA_REP。
       将WA_REP附加到IT_CHANGES。
       将WA_REP对应移动到WA_REP_TMP。
       从WA_REP_TMP修改ZREP_PCCCGL。
     万一。
     清除WA_REPCP。
   结局。
 ENDFORM。
 

用户命令定义如下(示例),但忽略了用户命令"&DEL"中的" PERFORM F_SAVE_DATA"。 返回时,它会重置已更改的值。

使用SY-UCOMM之类的P_UCOMM表单USER_COMMAND
                          P_SELFIELD类型SLIS_SELFIELD。
   案例P_UCOMM。
     当"&DATA_SAVE"时。
       执行F_SAVE_DATA。
       执行GET_DATA。
       P_SELFIELD-REFRESH ='X'
     当'&DEL'。
 执行F_SAVE_DATA。
       将表IT_REP读入WA_REP INDEX P_SELFIELD-TABINDEX。
         更新ZREP_PCCCGL
            SET STA ='D'
          在哪里TUSER = sy-uname
            AND GL = WA_REP-GL。
       执行GET_DATA。
       P_SELFIELD-REFRESH ='X'
   结束。
 ENDFORM。

任何帮助将不胜感激

最好的问候,SølveS。