在ALV OO中插入行并触发事件data_changed

2020-09-01 14:44发布

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

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


大家好

我有一个带按钮的ALV,可同时从dynpro到内部表添加几行。

我要在行的后面加上" append"语句,然后触发事件data_changed。 一切正常。

但是我需要一些标准方法来添加行,以便在事件data_changed方法中处理此数据。 我需要以标准方式添加行,以填充事件data_changed的MT_INSERTED_ROWS类的属性...在此程序中有一些此方法的代码,我需要使用它...

您是否知道是否可以使用一种方法来添加行而不是使用典型的"追加"? 就像使用标准按钮一样

先谢谢了。

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

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


大家好

我有一个带按钮的ALV,可同时从dynpro到内部表添加几行。

我要在行的后面加上" append"语句,然后触发事件data_changed。 一切正常。

但是我需要一些标准方法来添加行,以便在事件data_changed方法中处理此数据。 我需要以标准方式添加行,以填充事件data_changed的MT_INSERTED_ROWS类的属性...在此程序中有一些此方法的代码,我需要使用它...

您是否知道是否可以使用一种方法来添加行而不是使用典型的"追加"? 就像使用标准按钮一样

先谢谢了。

付费偷看设置
发送
3条回答
愤怒的猪头君
1楼-- · 2020-09-01 15:07

否。 您应该将" data_changed"事件处理程序的整个代码移到一个新方法中,然后从两个位置(" data_changed"事件处理程序以及在添加行之后)调用此方法吗? 这意味着您必须将附加的行转换为属性MT_INSERTED_ROWS的格式。

N-Moskvin
2楼-- · 2020-09-01 14:54

感谢评论。
问题是在MT_INSERTED_ROW中我没有内容 这行...您有row_id,等等...
我们的自定义FM是SAP SE16N_INTERFACE的副本,您可以在其中看到data_changed ......的形式。无论如何,感谢您的评论,我将弄清楚

软件心理学工程师
3楼-- · 2020-09-01 15:08

哦,您是对的(值在MT_MOD_CELLS/MP_MOD_ROWS(在事件处理程序的参数ER_DATA_CHANGED中))。

一周热门 更多>