点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 无论他们使用什么图标,我...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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。
我猜这是在更新数据库表和重新读取数据之间丢失的提交工作。
致谢
Stefan Seeburger
您好,感谢thanx的努力,但很遗憾,它没有帮助。 尝试了"完成工作"和"完成工作并等待"
/Sølve
关于alvist很重要,要知道alv"知道"您给他的内部表中的数据。 如果您更新该表。 您必须使用"刷新"显示更改的数据,以便alv知道itab的数据已更改。
关于
再次问候。 也尝试过此操作(如果我对您的理解正确,请添加'p_selfield-refresh ='X'),但此操作无效。 奇怪的是,当按下"保存"图标时,它可以完美工作,但没有其他任何图标(例如我的"&INS"图标)。
我想我也许按"保存"图标不仅仅执行"&SAVE_DATA"…….. –例如,首先运行一些预定义的代码……。
B.r。 Sølve
来自gui状态的按钮(例如SAVE)触发dynpro的PAI和PBO。 如果按ALV中的"按钮",我不知道。
我想您会在调试代码时弄清楚。
致谢
一周热门 更多>