排序标准不能与ALV GRID CONTROL上的布局变体一起保存

2020-09-25 05:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我对CL_GUI_ALV_GRID的ALV GRID有问题。 设置并保存布局(排序列,过滤器值等)后,似乎无法保存布局标准。 当我再次开始报表并选择布局时,排序标准不起作用。

我在创建ALV GRID时在set_table_for_first_display方法中传递参数:
is_variant = g_variant
i_save ='A'
i_default =''

我已经测试了所有参数配置,问题仍然存在。 如果有人遇到过此类问题,请提供帮助。
否则,我将不得不使用cl_salv_table来创建ALV报告。


感谢您的任何帮助
Jakub

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我对CL_GUI_ALV_GRID的ALV GRID有问题。 设置并保存布局(排序列,过滤器值等)后,似乎无法保存布局标准。 当我再次开始报表并选择布局时,排序标准不起作用。

我在创建ALV GRID时在set_table_for_first_display方法中传递参数:
is_variant = g_variant
i_save ='A'
i_default =''

我已经测试了所有参数配置,问题仍然存在。 如果有人遇到过此类问题,请提供帮助。
否则,我将不得不使用cl_salv_table来创建ALV报告。


感谢您的任何帮助
Jakub

付费偷看设置
发送
2条回答
Nan4612
1楼-- · 2020-09-25 05:35

用于在oops alv中保存布局。

u必须像下面那样将值传递给set_table_for_first_display方法

DATA:GV_HANDLE类型不规则型,
GV_LOG_GROUP类型DISVARIANT-LOG_GROUP。

清除:GV_HANDLE,GV_LOG_GROUP。
GV_HANDLE ='9999'。 "这是任何值
GV_LOG_GROUP ='9999'。"这是任何值

清除LS_DISVARIANT。
LS_DISVARIANT-REPORT = SY-REPID。
LS_DISVARIANT-HANDLE = GV_HANDLE。
LS_DISVARIANT-LOG_GROUP = GV_LOG_GROUP。

呼叫方法GO_ALV-> SET_TABLE_FOR_FIRST_DISPLAY
导出
IS_VARIANT = LS_DISVARIANT"这是强制性的
I_SAVE ='X'"这是强制性的

I_DEFAULT ='X'"这是强制性的
IS_LAYOUT = LS_LAYOUT
更改
IT_OUTTAB = GT_FINAL
IT_FIELDCATALOG = GT_FIELDCAT
例外情况
INVALID_PARAMETER_COMBINATION = 1
PROGRAM_ERROR
TOO_MANY_LINES = 3
其他= 4。

ZJXianG
2楼-- · 2020-09-25 05:43

我已经更改了创建ALV报告的方式,但是谢谢您的答复。

一周热门 更多>