OOALV可编辑主键

2020-08-22 18:47发布

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

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

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


嗨,

我正在使用cl_gui_alv_grid。

我修改该行上 primary 键的值,最后一个数据变为2。 我应该怎么做才能只保存修改后的数据。

7条回答
Violet凡
2020-08-22 19:16

嗨,

您可以为alv注册data_changed事件处理程序,并跟踪在保存时必须删除的已修改主键。

 CLASS lcl_event_receiver定义。
   公共部分。
     方法:
       handle_data_changed FOR事件数据已更改OF cl_gui_alv_grid
         导入er_data_changed
         。
 ENDCLASS。  " lcl_event_receiver定义

 CLASS lcl_event_receiver的实现。
   方法handle_data_changed。
     循环er_data_changed-> mt_mod_cells ASSIGNING FIELD-SYMBOL()。
       收集要删除的项目
     结局。
   终结法。  " handle_changed_data
 ENDCLASS。  " gcl_event_receiver IMPLEMENTATION

 数据:
       lo_alv类型参考cl_gui_alv_grid,
       lo_event_receiver类型参考lcl_event_receiver。

   创建对象lo_event_receiver。
   SET HANDLER lo_event_receiver-> handle_data_changed
           对于lo_alv。

 

此致

Peter

一周热门 更多>