今天在进行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.
博客讨论了在ABAP编程中遇到的ALV表格(List Viewer)编辑问题。当需要实现部分列可编辑而其他列不可编辑时,遇到了编辑后无法将数据写入内表的挑战。解决方法是在保存按钮触发前,通过调用`check_changed_data`方法检查ALV是否有更改,并刷新数据以确保更新同步到内表。
1944

被折叠的 条评论
为什么被折叠?



