如何使用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系统中可用。