使用CL_SALV_TABLE保存布局时出现问题

2020-09-28 08:16发布

         点击此处--->   EasySAP.com群内免费提供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。

我在这里错过了什么吗?

         点击此处--->   EasySAP.com群内免费提供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。

我在这里错过了什么吗?

付费偷看设置
发送
4条回答
愤怒的猪头君
1楼-- · 2020-09-28 08:58

在调试中检查IMP_REPORT的当前值。 您是否在包装器或外部程序/类的某些方法调用中将sy-repid用于任何参数?

Climb_Ma
2楼-- · 2020-09-28 08:57

请问症状是什么? (例如,"当我显示布局变体列表时,不会显示我之前保存的那个")

小熊yu生菜
3楼-- · 2020-09-28 09:07

你好桑德拉,

布局详细信息已正确保存。 但是在存储布局的表V_LTDX中,REPORT字段填充了我使用的包装类,而不是使用包装类的导入参数传递给CL_SALV_LAYOUT类的SET_KEY方法的报告名称。/p>

因此,在使用我的报告名称检索布局时,我无法获取布局。

haha101010
4楼-- · 2020-09-28 09:05

我使用sy-repid传递了程序名称,该名称可以将正确的程序名称传递给包装类。

一周热门 更多>