CL_SALV_HIERSEQ_TABLE如何添加功能(自定义按钮)

2020-08-25 00:15发布

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

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


嗨。

我在搜索,但是找不到如何添加自定义按钮。

我需要添加为此处需要的客户,以便可以将Header和Slave内部表另存为EXCEL。

我认为我们无法使用标准的CL_SALV_HIERSEQ_TABLE解决方案将两个表保存在用户PC中。

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

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


嗨。

我在搜索,但是找不到如何添加自定义按钮。

我需要添加为此处需要的客户,以便可以将Header和Slave内部表另存为EXCEL。

我认为我们无法使用标准的CL_SALV_HIERSEQ_TABLE解决方案将两个表保存在用户PC中。

付费偷看设置
发送
3条回答
huskylover
1楼 · 2020-08-25 00:57.采纳回答

" HIERSEQ"对应于全屏显示,因此您不能动态添加按钮。

您只能通过SET_SCREEN_STATUS方法定义初始的" GUI状态"。 前提条件是通过复制标准的状态(可能在程序SAPLSLVC_FULLSCREEN中为STANDARD_FULLSCREEN)来创建自定义GUI状态,并添加自己的按钮。

我不知道HIERSEQ的可用导出类型是什么 ALV。

nice_wp
2楼-- · 2020-08-25 00:47

我说(HIERSEQ实例的"方法SET_SCREEN_STATUS":)

wang628962
3楼-- · 2020-08-25 00:53

已解决。 非常感谢 Sandra Rossi

在显示方法之前调用了此方法。

"设置PF状态
  gr_hierseq-> set_screen_status(
  出口
  报告= sy-repid
  pfstatus ='STANDARD_FULLSCREEN'
 * set_functions =
  ).SET HANDLER gr_events-> on_user_command FOR lr_events。

在我现有的本地类上添加了此方法

 on_user_command FOR EVENT增加了cl_salv_events_hierseq的功能
  导入e_salv_function发件人。

并在此新方法中放一个中断,并在单击我的新Excel按钮时始终执行。

方法on_user_command。
  断点。
  ENDMETHOD。

我已经从上述标准程序中复制了该PF-STATU,并已经在其上创建了我的新按钮。

工作起来就像魔术。

非常感谢您桑德拉。 :)

一周热门 更多>