无法在内部表中获取查询输出

2020-08-15 07:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们很少有查询(SQ01...

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

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


你好

我们很少有查询(SQ01)以ALV格式显示输出。 现在,用户希望将这些输出保存在AL11服务器中。 因此,为了满足该要求,我正在考虑使用FM LIST_FROM_MEMORY,它将为我提供Query的程序名称,并基于程序名称,我将使用Submit程序在Memory中获取输出。 下面是伪代码。

选择开始。

呼叫功能" RSAQ_REPORT_NAME"

导出工作区='X'

usergroup ="用户组名称"

query ="查询名称"

导入报告名称= lv_prognam。

提交(lv_prognam)导出列表以进行存储并返回。

CALL FUNCTION'LIST_FROM_MEMORY'

表格listobject = list_tab []

EXCEPTIONS not_found = 1

其他=2。

这里我面临两个问题。

1)一旦我调用Submit,它将打开我不想要的Query选择屏幕(因为此程序将以批处理方式运行)。

2)在list_tab []表中,我没有获得可读格式或正确格式的数据。

请帮助我,如何解决上述两个问题?

注意-我已经检查了 https://answers.sap.com/questions/12479304/sap-query-output-to-internal-table.html 和与此相关的更多线程,但没有帮助。

2条回答
lukcy2020
2020-08-15 07:45

你好 Arpit Chelawat

您的LV_Program很可能具有选择屏幕。 由于您没有将任何值传递到选择屏幕,因此会弹出一个窗口。 查看SAP文档。

https://help.sap.com/doc/ abapdocu_752_index_htm/7.52/zh-CN/abapsubmit.htm

https://help.sap.com/doc/ abapdocu_752_index_htm/7.52/zh-CN/abapsubmit_interface.htm

要将LIST_TABLE []转换为可读格式,请使用功能模块LIST_TO_ASCI。 这是一个例子。 试试看。 假设LV_PROGRAM的输出是经典列表。

ABAPLIST的
数据lt_list类型标准表。
 char255的数据lt_asci类型标准表。

 通话功能" LIST_FROM_MEMORY"
     桌子
     LISTOBJECT = lt_list
     例外情况
     NOT_FOUND = 1。
 检查sy-subrc = 0。

 通话功能" LIST_TO_ASCI"
     出口
       WITH_LINE_BREAK ='X'
     桌子
       LISTASCI = lt_asci
       LISTOBJECT = lt_list
   例外情况
     EMPTY_LIST = 1
     LIST_INDEX_INVALID = 2。

一周热门 更多>