在使用CL_GUI_ALV_GRID的check_changed_data获取ALV中数据的变化时,往往无法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这里我们可以使用事件监听的方式来获取到ALV数据的详细的改变信息。 创建监听类,并实例化:DATA: event_receiverTYPEREFTOlcl_event_receiver. lcl_event_receiver的内容如下: CL...
" MOVE 'DATA_CHANGED' TO gs_event-name. " MOVE 'ALV_DATA_CHANGED' TO gs_event-form. " APPEND gs_event TO gt_event. "CALL METHOD gs_grid->check_changed_data. gs_glay-edt_cll_cb = abap_true. " 选中复选款,立刻触发data changed 事件 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPO...
ABAP 监听ALV的data_changed事件获取数据的更新、新增、删除 在使⽤ CL_GUI_ALV_GRID 的 check_changed_data 获取ALV中数据的变化时,往往⽆法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这⾥我们可以使⽤事件监听的⽅式来获取到ALV数据的详细的改变信息。创建监听类,并实例化: DATA...
使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, 在类中定义一个专门用户捕获和处理alv 的 data_changed事件的方法,并编写相应的代码。 在事件回调代码中进行绑定,绑定时需要alv对象, 绑定之后,该alv就可...
T_OUTTAB = GT_ALV EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2. 一,定义部分。 TYPE-POOLS: SLIS. 1. 定义显示字段宏 DATA: IT_FIELDCAT TYPE LVC_T_FCAT, "slis_t_fieldcat_alv WITH HEADER LINE, WA_FIELDCAT TYPE LVC_S_FCAT. DEFINE ALV_INIT. ...
CALL METHOD G_GRID->CHECK_CHANGED_DATA. CLEAR GS_ITEM. ***SY-UCOMM 系统变量无法捕捉到单击事件+双击事件 CASE R_UCOMM. WHEN 'ZXYXX'. MESSAGE '【学员信息】功能开发中...' TYPE 'I'. ENDCASE. ENDFORM. "f_FRM_ALV_USER_COMMAND 运行结果...
DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, 在类中定义一个专门用户捕获和处理alv 的 data_changed事件的方法,并编写相应的代码。 在事件回调代码中进行绑定,绑定时需要alv对象...
IMPORTING es_layout=ls_layout.ls_layout-cwidth_opt='X'."最优宽 CALL METHOD lr_grid->set_frontend_layout EXPORTING is_layout=ls_layout.CALL METHOD lr_grid->check_changed_data.rs_selfield-refresh='X'.ENDFORM."FRM_USER_COMMAND
DATA: L_VALID TYPE C .DATA: GIT_ALV_CONTROL TYPE REF TO CL_GUI_ALV_GRID.CLEAR L_VALID .CALL METHOD GIT_ALV_CONTROL->CHECK_CHANGED_DATA IMPORTING E_VALID = L_VALID 当L_VALID = ‘X’ 的时候,就是编辑产生修改了,这个时候你自己去调用你要做的东西。
这个应该是你没有保存刷新数据,你选择之后触发的动作有没有一下代码。DATA: l_grid TYPE REF TO cl_gui_alv_grid.CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTING e_grid = l_grid.CALL METHOD l_grid->check_changed_data.