ALV网格-在导出到电子表格时未触发事件top_of_list

2020-08-18 09:24发布

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

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


你好

这就是问题所在。 我有一个ALV网格。 当用户单击"打印","打印预览"和"导出到电子表格"时,我想进行一些编码。

我使用了事件排行榜。 我将此事件添加到REUSE_ALV_GRID_DISPLAY(it_events)中使用的事件中。

形成top_of_list。

如果sy-ucomm ='&XXL'"以便导出到电子表格

or sy-ucomm ='PRIN'"打印

或sy-ucomm ='&RNT_PREV'。 "打印预览

..................................

endif。

endform。

我在if上设置了一个断点。 当我运行报告并单击"打印"或"打印预览"时,程序将在if处停止。

但是,如果我单击"导出到电子表格",则什么也不会发生。 因此我的代码无法执行。

有人可以帮助我吗?

谢谢

孩子

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

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


你好

这就是问题所在。 我有一个ALV网格。 当用户单击"打印","打印预览"和"导出到电子表格"时,我想进行一些编码。

我使用了事件排行榜。 我将此事件添加到REUSE_ALV_GRID_DISPLAY(it_events)中使用的事件中。

形成top_of_list。

如果sy-ucomm ='&XXL'"以便导出到电子表格

or sy-ucomm ='PRIN'"打印

或sy-ucomm ='&RNT_PREV'。 "打印预览

..................................

endif。

endform。

我在if上设置了一个断点。 当我运行报告并单击"打印"或"打印预览"时,程序将在if处停止。

但是,如果我单击"导出到电子表格",则什么也不会发生。 因此我的代码无法执行。

有人可以帮助我吗?

谢谢

孩子

付费偷看设置
发送
4条回答
渐行渐远_HoldOn
1楼-- · 2020-08-18 09:32

嗨,

尝试使用AT USER COMMAND。

谢谢

Venkatesh。

Nir深蓝
2楼-- · 2020-08-18 09:27

你好,

我发现事件top-of-list与&XXL命令无关。 所以我将使用导出到本地文件(电子表格)。 谁能帮我布局,因为它看起来不太好。 如何消除行之间的空格,删除第一列(为空)并用小计对行上色?

谢谢

Efren

歪着头看世界
3楼-- · 2020-08-18 09:42

嗨,

我也有类似要求export-> spreadsheet的页面顶部事件。 有解决办法吗?

此致

Ben

太Q了
4楼-- · 2020-08-18 09:52

使用USER命令并在Form中编写逻辑。

呼叫功能'REUSE_ALV_GRID_DISPLAY_LVC'
导出
i_callback_program = sy-repid
i_callback_pf_status_set ='SUB_PF_STATUS'
i_callback_user_command ='USER'
is_layout_lvc = l >表格
t_outtab = lt_final
例外
程序错误= 1
其他=2。
如果sy-subrc <>0。
*在此处实施适当的错误处理
ENDIF。
FORM用户使用r_ucomm就像sy-ucomm
rs_selfield TYPE slis_selfield。
*基于r_ucomm *的逻辑*
ENDFORM。

一周热门 更多>