点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们正在使用CL_SALV_TABLE来显示ALV网格。 我们已经在本地包装器类中编写了CL_SALV_TABLE的功能,以便在开发中的任何地方使用它。
在保存布局时,我发现一个问题,即使用包装类的名称而不是我指定的REPORT名称来保存布局。
此外,即使我将其保留为NONE,布局限制也始终是用户类型。
DATA(CO_LAYO)= CO_ALV-> GET_LAYOUT()。
LS_KEY-REPORT = IMP_REPORT。
LS_KEY-HANDLE = IMP_HANDLE。
CO_LAYO-> SET_KEY(VALUE = LS_KEY)。
CO_LAYO-> SET_SAVE_RESTRICTION(VALUE = IMP_RESTRICTION)。
要导入参数,我要传递相应的值。
在调试过程中,我看到了传递的值,这些值流入CL_GUI_ALV_GRID的SET_TABLE_FOR_FIRST_DISPLAY以及封装变量功能的类CL_ALV_VARIANT。
我在这里错过了什么吗?
在调试中检查IMP_REPORT的当前值。 您是否在包装器或外部程序/类的某些方法调用中将sy-repid用于任何参数?
请问症状是什么? (例如,"当我显示布局变体列表时,不会显示我之前保存的那个")
你好桑德拉,
布局详细信息已正确保存。 但是在存储布局的表V_LTDX中,REPORT字段填充了我使用的包装类,而不是使用包装类的导入参数传递给CL_SALV_LAYOUT类的SET_KEY方法的报告名称。/p>
因此,在使用我的报告名称检索布局时,我无法获取布局。
我使用sy-repid传递了程序名称,该名称可以将正确的程序名称传递给包装类。
一周热门 更多>