今天在进行ALV编辑操作的时候,因为要做到个别列可编辑其他列不可编辑的情况,所以没法使用layout-edit = 'X'.,当取消单元格可编辑的标识之后发现,在编辑完ALV之后无法将编辑后的数据写入到内表中,这个时候需要我们在点击保存按钮前判断ALV是否有改变操作,刷新ALV,将下面的语句插入到保存按钮之前。
DATA: lv_grid TYPE REF TO cl_gui_alv_grid.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = lv_grid.
CALL METHOD lv_grid->check_changed_data.