通过后台作业从报告" RSAU_SELECT_EVENTS"结果中生成文本文件

2020-09-10 14:20发布

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

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


大家好,
我没有任何ABAP编程背景,并且我想得到碰巧对如何从后台作业的后台打印列表中生成文本文件有想法的每个人的帮助。 >该场景将是:
>为报告'rsau_select_events创建后台作业'
>后台作业应创建一个文本文件,其中包含该作业的后台打印结果。
>文本必须自动保存到任一 本地终端或应用服务器(尽可能)
希望对此做出回应。 我非常需要您的专业知识。
谢谢您,最好的问候,

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

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


大家好,
我没有任何ABAP编程背景,并且我想得到碰巧对如何从后台作业的后台打印列表中生成文本文件有想法的每个人的帮助。 >该场景将是:
>为报告'rsau_select_events创建后台作业'
>后台作业应创建一个文本文件,其中包含该作业的后台打印结果。
>文本必须自动保存到任一 本地终端或应用服务器(尽可能)
希望对此做出回应。 我非常需要您的专业知识。
谢谢您,最好的问候,

付费偷看设置
发送
4条回答
Cikesha
1楼-- · 2020-09-10 15:20

首先,可以使用功能模块RSPO_DOWNLOAD_SPOOLJOB实现到文本文件的后台打印。

第二,后台作业无法将文件保存到本地计算机,但是应用程序服务器可以。

最后 ,即使您不了解Abap,甚至有人会给您建议,您可能都不知道该怎么做。 您具有所有要求,并且您具有在社区或google中搜索的关键字,我必须说这是运行作业,导出到文件的非常正常的要求。

lukcy2020
2楼-- · 2020-09-10 15:11

然后我使用Submit命令 数据集命令。 但是,来自ASCITAB的数据未出现在应用程序服务器中创建的文件上。 我可以从下面的abap代码中了解我哪里出错了吗?

 DATA list_tab类似于ABAPLIST发生0。
 数据:ASCITAB出现次数0,
   线(256),
   ASCITAB结束。

 连接'/tmp/'
             p_sys
             '_AuditLog_.txt'
             INTO f_name。
 o_file = f_name。

 提交RSAU_SELECT_EVENTS
       导出列表到内存
       然后返回。

 通话功能" LIST_FROM_MEMORY"
   桌子
     LISTOBJECT = list_tab
           。
 如果SY-SUBRC <> 0。
 *在这里实施适当的错误处理
 万一。

 通话功能" LIST_TO_ASCI"
  桌子
    LISTASCI = ASCITAB
    LISTOBJECT = list_tab
           。
 如果SY-SUBRC <> 0。
 *在这里实施适当的错误处理
 万一。

 OPEN DATASET o_file以默认模式在文本模式下输出。
 将ASCITAB传输到o_file。
 CLOSE DATASET o_file。
 
nice_wp
3楼-- · 2020-09-10 15:12

ASCITAB是表,因此您应该遍历表,将其逐行传输到文件。

我建议您使用cl_salv_bs_runtime_info而不是导出到列表内存,因为输出已经在ALV中。 搜索您可能会找到大量示例的类。

昵称总是被占用
4楼-- · 2020-09-10 15:17

数据集命令是一种将数据写入应用程序服务器中文件的一种方法。

一周热门 更多>