ABAP同程序下多个屏幕的布局处理
通过I_SAVE参数可以保存ALV的LAYOUT布局,但是如果同一个程序内存在多个屏幕,且单单设置I_SAVE参数则用户保存的布局并不会应为屏幕不同而有所区分,而且整个程序只能保存一个缺省布局

解决的方法是通过IS_VARIANT参数来区分不同的屏幕,这里需要输入程序名和用以区分屏幕的处理号
IS_VARIANT-REPORT = SY-REPID.
IS_VARIANT-HANDLE = '1'.
我们可以通过显示变式的通用存储表LTDX直观的看出区别

可以看到在程序中输入的处理号已经存在表中

本文探讨了在ABAP程序中处理多个屏幕布局的问题。通过使用I_SAVE参数无法区分不同屏幕的布局,引入IS_VARIANT参数能有效解决此问题,实现同一程序中不同屏幕布局的独立保存。

2104

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



