无法使用类cl_salv_bs_runtime_info从标准报告中获取数据

2020-09-06 15:51发布

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

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


专家们,

当前,我正在处理一项要求,以获取标准报告的输出(ALV)并将其放置在应用程序服务器上。

标准报告正在使用REUSE_ALV_GRID_DISPLAY显示输出。

我遵循以下方法

1)提交XXXXXX并将返回的列表返回到内存和FM的

" LIST_FROM_MEMORY"和" LIST_TO_ASCI"。

通过选择所有列来运行标准报告输出时,转换为ASCI时,数据将被截断。

2)使用类CL_SALV_BS_RUNTIME_INFO。

 1。 设置运行时间信息后,我仍然看到标准报告的输出。
 2.在Submit语句中未检索到任何数据。
 3.我在CL_SALV_BS_RUNTIME_INFO的SET_METADATA方法中设置了一个断点,但未触发该断点。  
 cl_salv_bs_runtime_info => set(
     导出显示=空间
               元数据=空间
               数据='X')。
 提交XXXXXX并返回。
   尝试。
      cl_salv_bs_runtime_info => get_data_ref(
         正在导入r_data = gt_pos_data)。
       ASSIGN gt_pos_data-> * TO 。
     捕获cx_salv_bs_sc_runtime_info。
        消息"无法检索ALV数据"类型" E"。
   ENDTRY。
 

感谢您是否可以让我知道我在这里是否缺少任何东西。

此致

穆罕默德

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

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


专家们,

当前,我正在处理一项要求,以获取标准报告的输出(ALV)并将其放置在应用程序服务器上。

标准报告正在使用REUSE_ALV_GRID_DISPLAY显示输出。

我遵循以下方法

1)提交XXXXXX并将返回的列表返回到内存和FM的

" LIST_FROM_MEMORY"和" LIST_TO_ASCI"。

通过选择所有列来运行标准报告输出时,转换为ASCI时,数据将被截断。

2)使用类CL_SALV_BS_RUNTIME_INFO。

 1。 设置运行时间信息后,我仍然看到标准报告的输出。
 2.在Submit语句中未检索到任何数据。
 3.我在CL_SALV_BS_RUNTIME_INFO的SET_METADATA方法中设置了一个断点,但未触发该断点。  
 cl_salv_bs_runtime_info => set(
     导出显示=空间
               元数据=空间
               数据='X')。
 提交XXXXXX并返回。
   尝试。
      cl_salv_bs_runtime_info => get_data_ref(
         正在导入r_data = gt_pos_data)。
       ASSIGN gt_pos_data-> * TO 。
     捕获cx_salv_bs_sc_runtime_info。
        消息"无法检索ALV数据"类型" E"。
   ENDTRY。
 

感谢您是否可以让我知道我在这里是否缺少任何东西。

此致

穆罕默德

付费偷看设置
发送
3条回答
bbpeas
1楼-- · 2020-09-06 16:21

您好 Quynh Doan Manh

我试图使用内存ID'ALV_EXTRACT_MODE'导出数据。

我能够从内存ID" ALV_EXTRACT_FCAT"导入内部表it_fieldcatlog。

当我尝试导入it_outtab时,程序抛出运行时错误"

CONNE_IMPORT_WRONG_STRUCTURE",因为内部表结构不同。

将it_outtab从内存ID'ALV_EXTRACT_TABLE'导入到

有什么方法可以声明名称为it_outtab的动态内部表。

Sandra Rossi 感谢您的投入。

此致

穆罕默德

绿领巾童鞋
2楼-- · 2020-09-06 16:15

恐怕目录列和表列并不总是相同,在这种情况下确实如此。 您可能需要亲自检查差异并进行硬编码...(表输出保存在alv的mt_outtab属性中)。

小熊yu生菜
3楼-- · 2020-09-06 16:14

您好Quynh Doan Manh

内部表中的it_outtab,it_fieldcatlog列不完全相同,并且会导致运行时错误。

我将尝试使用EXIT_SAPLKAEP_009出口将导出/导入到内存中。

此致

穆罕默德

一周热门 更多>