提交报告和list_from_memory

2020-09-03 11:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好! 在我的自定义报告中,我...

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

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


你好!

在我的自定义报告中,我需要使用SAP标准报告(hplcrpa0)中的数据。

我已经在我的自定义报告中尝试过SUBMIT,然后尝试了LIST_FROM_MEMORY,但不幸的是,我遇到了异常-" not_found"。

这是我使用的代码:

数据:abaplist的list_tab类型表。

 提交hplcrpa0导出列表到内存并返回
 pnppernr-low ='2681'
 pnpwerks-low ='0040'
 rep_id ='01'
 带有pnpbegda ='20190101'
 pnpendda ='20191231'。

 调用函数" LIST_FROM_MEMORY"
 表listobject = list_tab
 例外情况
 not_found = 1
 其他= 2。

我也尝试过

尝试。
   cl_salv_bs_runtime_info => get_data_ref(
    导入r_data = lo_data)。
   将lo_data-> *分配给。
  捕捉cx_salv_bs_sc_runtime_info。
   消息"无法检索ALV数据",键入" E"。
 尝试。

但是它总是带来转储。

有人可以帮我吗?

9条回答
Aaron 3364
2020-09-03 11:40

,因为" GET_DATA_REF"在尝试构建内部表时触发了与字段名称相关的异常, 您可以尝试使用参数R_DATA_LINE还是使用方法" GET_DATA"?

注意:此实用程序类在内部使用了一些从内存中导出的信息,供您参考。

从内存ID cl_salv_bs_runtime_info => c_memid_data_def中将t_component导入到lt_component。

因此,您甚至可以构建自己的逻辑来恢复数据,并且具有比SAP更好的错误处理能力 l。