通过HANDLE字段赋予不同的参数进行区分。
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = gt_layout
it_fieldcat = gt_fieldcat
i_save = 'A' "布局设置方式
i_default = '' "不可以默认布局
TABLES
t_outtab = gt_alv
EXCEPTIONS
program_error = 1
OTHERS = 2 .
控制特定用户(全局布局或自定义布局) I_SAVE = SPACE. 布局不能被保存 I_SAVE = 'U'. 仅自定义的布局可以被保存 I_SAVE = 'X'. 仅全局布局可以被保存 I_SAVE = 'A'. 自定义的布局和全局的布局都可以被保存 控制缺省控制 I_DEFAULT = ''. 不可以默认布局 I_DEFAULT = 'X'. 可以默认布局
ABAP开发报表时,
同一个报表,里面多次调用 REUSE_ALV_GRID_DISPLAY_LVC 显示函数
注意点: 当报表布局样式改变时,两个函数共用同一个layout会相互影响
解决办法:
1.定义两个layout,区分报表显示
2.定义函数布局参数
"布局参数
DATA:is_varint1 TYPE disvariant.
DATA:is_varint2 TYPE disvariant.
"显示函数1 参数
is_varint1-report = sy-cprog.
is_varint1-handle = '1'.
"显示函数2 参数
is_varint2-report = sy-cprog.
is_varint2-handle = '2'.
3.给函数 REUSE_ALV_GRID_DISPLAY_LVC 的 参数赋值:
(1)显示函数1参数赋值
is_variant = is_variant1.
i_callback_program = sy-cprog
(2)显示函数2参数赋值
is_variant = is_variant2.
i_callback_program = sy-cprog