如何使用abap编程在应用程序服务器中创建文件

时间:2014-11-24 12:07:57

标签: 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 mydir'. "command to create dir

"to execute the unix command
call 'SYSTEM' id 'COMMAND' field unixcom
              id 'TAB'     field tabl[].

3 个答案:

答案 0 :(得分:1)

要将文件上载到应用程序服务器,需要遵循三个步骤。要打开文件,请使用以下语句:

步骤1:OPEN DATASET文件名输入文本模式编码默认值。

要写入应用程序服务器使用。

步骤2:将名称转移到文件名。

转移后不要忘记关闭文件。

Step3:CLOSE DATASET文件名。

如果有帮助,请给出正确答案的标记! :)

答案 1 :(得分:0)

我使用了CG3Z事务,通过此事务,我可以复制应用程序服务器目录中的文件。

答案 2 :(得分:0)

如果您想使用ABAP执行此操作,您可以创建一个小型报表,该报表使用功能模块GUI_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.