原文链接:https://zhuanlan.zhihu.com/p/592842221
问题描述:
自开发的ALV报表有多个屏幕,如果调整其中一个屏幕的默认布局,则会影响其他ALV界面的布局。
解决方法:
定义内表ls_variant
DATA: ls_variant TYPE disvariant.
布局结构设置(不同的ALV界面设置不同的数字):
ls_variant-report = sy-cprog.
ls_variant-handle = '1'.
FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC’中增加is_variant = ls_variant。
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
is_variant = ls_variant
增加以上代码后,在ALV的不同界面中看不到其他界面保存的变式。
也可在后台表LTDX中查看,输入程序名,处理字段HANDLE存储了每个变式的 ls_variant-handle的值。