仅在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。

付费偷看设置
发送
5条回答
spaceman01
1楼-- · 2020-09-21 19:00

我猜这是在更新数据库表和重新读取数据之间丢失的提交工作。

致谢

Stefan Seeburger

d56caomao
2楼-- · 2020-09-21 18:57

您好,感谢thanx的努力,但很遗憾,它没有帮助。 尝试了"完成工作"和"完成工作并等待"

/Sølve

N-Moskvin
3楼-- · 2020-09-21 18:54

关于alvist很重要,要知道alv"知道"您给他的内部表中的数据。 如果您更新该表。 您必须使用"刷新"显示更改的数据,以便alv知道itab的数据已更改。

关于

蓋茨
4楼-- · 2020-09-21 18:58

再次问候。 也尝试过此操作(如果我对您的理解正确,请添加'p_selfield-refresh ='X'),但此操作无效。 奇怪的是,当按下"保存"图标时,它可以完美工作,但没有其他任何图标(例如我的"&INS"图标)。

我想我也许按"保存"图标不仅仅执行"&SAVE_DATA"…….. –例如,首先运行一些预定义的代码……。

B.r。 Sølve

hongfeng1314
5楼-- · 2020-09-21 19:07

来自gui状态的按钮(例如SAVE)触发dynpro的PAI和PBO。 如果按ALV中的"按钮",我不知道。

我想您会在调试代码时弄清楚。

致谢

一周热门 更多>