SAP同一个程序调用多个Function_ALV显示布局样式冲突问题
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