如何在ALV网格中显示标准程序RPCAUDK0的输出?

2020-09-16 16:48发布

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

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


当用户选择某些参数并运行报告时,现在显示屏显示的是带有标题的列表,并将行分为两行,我想从zprogram调用此标准程序,并能够将表数据捕获到 内部表,然后从新的内部表中获取信息以填充功能模块ALV参数,并最终以ALV网格格式显示数据。

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

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


当用户选择某些参数并运行报告时,现在显示屏显示的是带有标题的列表,并将行分为两行,我想从zprogram调用此标准程序,并能够将表数据捕获到 内部表,然后从新的内部表中获取信息以填充功能模块ALV参数,并最终以ALV网格格式显示数据。

付费偷看设置
发送
2条回答
代楠1984
1楼 · 2020-09-16 17:13.采纳回答

您可以使用以下代码提交该程序并获得ALV返回(如果该报告显示ALV中的数据):

 DATA:ls_data类型引用数据。FIELD-SYMBOLS: TYPE表。
 用xx输入xx提交RPCAUDK0并返回。
 尝试。
 cl_salv_bs_runtime_info => get_data_ref(导入r_data = ls_data)。
 ASSIGN ls_data-> * TO 。
 CATCH cx_salv_bs_sc_runtime_info.MESSAGE`无法检索ALV数据'类型'E'。
 ENDTRY。

否则,您可以尝试将列表导出到内存,然后获取列表表并在该列表中拆分文本。

另一种方法(但不是一种好的做法)是,您在标准报告中找到了隐式/显式增强功能,然后将想要的表导出到ABAP内存中,在提交程序后返回一个返回值,您可以读取内存以获取 您想要的数据。

宇峰Kouji
2楼-- · 2020-09-16 17:25

没关系,我只需要在END-OF_SELECTION之后调用子例程即可。

一周热门 更多>