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.

 

posted @ 2014-02-08 15:22  学习笔记NO.1  阅读(770)  评论(0编辑  收藏  举报