如何使用abap编程在应用服务器中创建文件
我的电脑如何使用abap编程在应用服务器中创建文件,abap,Abap,我的电脑D:驱动器中有一个文件,我想将该文件复制到SAP应用程序服务器,这样我就可以查看带有事务AL11的文件。 我知道我可以用AL11创建一个文件,但我想在ABAP中这样做 当然,在我的搜索中,我找到了这个代码,但我无法用它解决我的问题 data: unixcom like rlgrap-filename. data: begin of tabl occurs 500, line(400), end of tabl. dir = unixcom = 'mkdir m
D:
驱动器中有一个文件,我想将该文件复制到SAP应用程序服务器,这样我就可以查看带有事务AL11的文件。
我知道我可以用AL11创建一个文件,但我想在ABAP中这样做
当然,在我的搜索中,我找到了这个代码,但我无法用它解决我的问题
data: unixcom like rlgrap-filename.
data: begin of tabl occurs 500,
line(400),
end of tabl.
dir =
unixcom = 'mkdir mydir'. "command to create dir
"to execute the unix command
call 'SYSTEM' id 'COMMAND' field unixcom
id 'TAB' field tabl[].
我使用了CG3Z事务,通过该事务,我能够复制应用程序服务器目录中的一个文件。如果您想使用ABAP执行此操作,您可以创建一个小报告,使用功能模块
GUI\u UPLOAD
将文件从本地磁盘获取到一个内部表中,然后将其写入应用程序服务器比如说:
lv_filename = '\\path\to\al11\directory\file.txt'.
OPEN DATASET lv_filename FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
LOOP AT lt_contents INTO lv_line.
TRANSFER lv_line TO lv_filename.
ENDLOOP.
CLOSE DATASET lv_filename.
要将文件上载到应用程序服务器,需要遵循三个步骤。要打开文件,请使用以下语句: 步骤1:以文本模式编码默认值打开输入的数据集文件名 要写入应用程序服务器,请使用 步骤2:将文件名转换为文件名 传输文件后,不要忘记关闭文件 步骤3:关闭数据集文件名
如果有帮助的话,请用正确答案做标记!:) 使用SE37中的功能模块
ARCHIVFILE\u CLIENT\u TO_SERVER
如果可以简单地运行功能模块ARCHIVFILE\u CLIENT\u TO_SERVER
,那么为什么还要编写任何代码呢?@Jagger这确实是解决这个特定问题的更好办法。但是我不知道这个功能模块(多亏了你,现在我知道:-)。你为什么不把它作为一个答案呢?我还认为这个答案中的代码仍然有用。请注意,此事务处理仅在ERP系统中可用。