ALV编辑行内容时,调用方法 check_changed_data返回变量
gf_valid = 'X'的话说明alv行有变化。
以下拿alv维护表程序部分代码做例:
DATA: gr_alvgrid TYPE REF TO cl_gui_alv_grid ,"ALV对象
DATA: gf_valid() 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.