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

2020-08-18 09:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 这就是问题所在。 我有...

         点击此处--->   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条回答
太Q了
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。

一周热门 更多>