点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好!
我需要一些帮助...我有一个alv OO,在对任何行进行修改后都会触发事件handle_dat_changed。 我的问题是,对于ALV中的每一行,都有一个按钮可以触发此事件,即使该行没有做任何更改。
这种情况:
我使用"添加线"按钮在ALV中创建一个新条目,然后保存。 这将保存该行,并在最后一个按钮。
当我按下此按钮时,该行未更改,并且未触发事件handle_data_changed ...我已经尝试过,但是结构er_data_changed为空...
如何分配值?
预先感谢
最好的问候,
丽贝卡
嗨,
只需检查程序中可用的以下代码
调用方法gv_alvgrid-> register_edit_event
导出i_event_id = cl_gui_alv_grid => mc_evt_modified。 p>
调用方法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。
如果有自定义按钮,则没有理由直接触发事件。 相反,将事件处理程序方法的代码外部化为另一种方法,因此调用此方法等效于调用事件。
PS:我不完全了解您要实现的目标。 如果您以编程方式向ALV表中添加行,则刷新网格并自动将其值反映在屏幕上。
检查程序包中的演示程序-SALV_OM_OBJECTS,其中之一 该程序包中的程序可以满足相同的要求。
调用方法CHECK_CHANGED_DATA来触发data_changed事件。
一周热门 更多>