SAP ALV报表输出后,用户更改ALV上可编辑的数据,然后保存回SAP内表去,这种需求有两种实现方式
1.给ALV输出界面设置额外工具条按钮来实现
2.ALV 函数 REUSE_ALV_GRID_DISPLAY_LVC 的参数 I_GRID_SETTINGS ,设置 LVC_S_GLAY-EDT_CLL_CB = ‘X’.
这第二种方式好处就是不用额外增加按钮,坏处就是如果需要在后台输出ALV界面的话,则会报错

另外补充一下要在后台SUBMIT或者显示ALV的话,以下两点必须避免
1.传统ALV设置了I_GRID_SETTINGS参数
2.用的OO(面向对象) ALV 输出
如果报表里用的是这两种输出方式,那么后台SUBMIT或者JOB显示ALV输出是时候,就会直接报错
第一种方式就不说了,这里说一下第二种



然后我们试一下



另外说明一下,修改数字字段的时候,需要定义数字字段的输出长度,不然会被缩小100倍

