cl_salv_bs_runtime_info类中的SUBMIT RKAEP000命令中的问题

2020-08-23 00:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 使用cl_sal...

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

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


尊敬的专家,

使用cl_salv_bs_runtime_info类检索数据时,我遇到了SUBMIT功能的问题。

我以以下方式编写了代码:

字段符号: TYPE ANY TABLE,

类型为任意

键入任何表。

cl_salv_bs_runtime_info => set(导出

显示= abap_false元数据= abap_false数据= abap_true)。

repname ='RKAEP000'。

使用p_tcode EQ'KOB1'提交(repname)

p_kokrs ='XXX'

在rt_aufnr中使用aufnr

WITH p_disvar ='/SAP_ABAP'

导出列表以进行存储并返回。

cl_salv_bs_runtime_info => get_data_ref(导入r_data_descr = lr_data_descr)。

创建数据lr_data类型句柄lr_data_descr。

ASSIGN lr_data-> *至

cl_salv_bs_runtime_info => get_data(IMPORTING t_data = )。

现在,问题是当我执行此代码时,中不会填充任何数据。

但是,当我首先单独执行Tcode KOB1时,然后如果我从报告中执行了以上代码,我将得到正确的结果,并且已正确填充。

内存问题吗?

像使用SUBMIT一样,如何在不单独执行Tcode的情况下使内部表充满数据。

任何帮助将不胜感激。

感谢与问候,

AV

7条回答
歪着头看世界
2020-08-23 01:02

Hello Stanislas,

是的,我也是这样做的。

但是仍然没有运气。

我还使用了CALL FUNCTION'LIST_FROM_MEMORY',但仍然没有得到任何数据。

我想知道为什么当我分别运行Tcode KOB1时在我的代码中填充数据

 cl_salv_bs_runtime_info => set(
         导出显示= abap_false
                   元数据= abap_true
                   数据= abap_true)。
       提交rkaep000并返回
                   带p_tcode EQ'KOB1'
                   使用p_kokrs ='VWDS'
                   在rt_aufnr中使用aufnr
                   使用p_disvar ='/SAP_ABAP'。  ->已经在KOB1事务中创建。


       cl_salv_bs_runtime_info => get_data_ref(
       导入r_data_descr = lr_data_descr)。
       创建数据lr_data类型句柄lr_data_descr。
       ASSIGN lr_data-> * TO 。
       cl_salv_bs_runtime_info => get_data(
       输入
       t_data = 
       )。
       在处分配

一周热门 更多>