事件handle_data_changed用于新条目

2020-09-06 21:22发布

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

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


专家您好!

我需要一些帮助...我有一个alv OO,在对任何行进行修改后都会触发事件handle_dat_changed。 我的问题是,对于ALV中的每一行,都有一个按钮可以触发此事件,即使该行没有做任何更改。

这种情况:

我使用"添加线"按钮在ALV中创建一个新条目,然后保存。 这将保存该行,并在最后一个按钮。

当我按下此按钮时,该行未更改,并且未触发事件handle_data_changed ...我已经尝试过,但是结构er_data_changed为空...

如何分配值?

预先感谢


最好的问候,

丽贝卡

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

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


专家您好!

我需要一些帮助...我有一个alv OO,在对任何行进行修改后都会触发事件handle_dat_changed。 我的问题是,对于ALV中的每一行,都有一个按钮可以触发此事件,即使该行没有做任何更改。

这种情况:

我使用"添加线"按钮在ALV中创建一个新条目,然后保存。 这将保存该行,并在最后一个按钮。

当我按下此按钮时,该行未更改,并且未触发事件handle_data_changed ...我已经尝试过,但是结构er_data_changed为空...

如何分配值?

预先感谢


最好的问候,

丽贝卡

付费偷看设置
发送
4条回答
N-Moskvin
1楼-- · 2020-09-06 22:00

嗨,

只需检查程序中可用的以下代码

调用方法gv_alvgrid-> register_edit_event

导出i_event_id = cl_gui_alv_grid => mc_evt_modified。

调用方法gv_alvgrid-> set_ready_for_input

导出i_ready_for_input = 1。

为gv_alvgrid设置处理程序go_evnt_handler-> handle_data_change。

或者您可以尝试 波纹管链接。

使ALV对更改数据做出反应

如何从可编辑的ALV(CL_GUI_ALV_GRID)获取更新的数据

问候

Nawa。

haha101010
2楼-- · 2020-09-06 22:14

如果有自定义按钮,则没有理由直接触发事件。 相反,将事件处理程序方法的代码外部化为另一种方法,因此调用此方法等效于调用事件。

PS:我不完全了解您要实现的目标。 如果您以编程方式向ALV表中添加行,则刷新网格并自动将其值反映在屏幕上。

wang628962
3楼-- · 2020-09-06 22:25

检查程序包中的演示程序-SALV_OM_OBJECTS,其中之一 该程序包中的程序可以满足相同的要求。

xfwsx85
4楼-- · 2020-09-06 22:07

调用方法CHECK_CHANGED_DATA来触发data_changed事件。

一周热门 更多>