ALV编辑行内容有改变时候操作
ALV编辑行内容时,调用方法 check_changed_data返回变量
gf_valid = 'X'的话说明alv行有变化。
以下拿alv维护表程序部分代码做例:
DATA: gr_alvgrid TYPE REF TO cl_gui_alv_grid ,"ALV对象
DATA: gf_valid(1) TYPE c.
CALL METHOD gr_alvgrid->check_changed_data IMPORTING e_valid = gf_valid. "数据合法性标识,有非法数据则不进行操作 IF gf_valid = 'X'. IF p_insert = 'X'. PERFORM insert_data. ELSEIF p_modify = 'X'. PERFORM modify_data. ELSEIF p_dele = 'X'. PERFORM delete_data. ENDIF. ENDIF.