这两天在研究FTP传送XML报文,顺便把学到的东西记录下来。
ABAP编程时,相关的function module:
1、FTP_CONNECT 创建与远程FTP服务器的FTP链接
在调用这个function的时候,需要传入RFC destination参数,FTP常用的有两个:SAPFTP和SAPFTPA。
SAPFTP 用于SAP客户端前端执行,SAPFTPA用于SAP服务器端执行。
2、FTP_COMMAND 执行FTP命令 (先download到本地或ftp服务器)
打开FTP目录:" cd dir " ; 打开本地目录 " lcd localdir " ; 上传文件 " put file "
3、FTP_DISCONNECT 断开与远程FTP服务器的连接
4、FTP_R3_TO_SERVER 将内表数据写入FTP文件(这里的内表其实就一行,先将所有字段concatenate起来,放到内表的那一行字段中)
FTP_SERVER_TO_R3 从FTP将文件读取到内表
5、FTP_CLIENT _TO_R3 读取FTP数据到客户端
FTP_R3_TO_CLIENT 客户端数据写入FTP
FTP传送XML报文时,先按XML规范产生XML文件,再创建一个文件名,将文件名和下载路径放到一起L_FILENAME ,将XML文件写到L_FILENAME 。
然后执行FTP COMMAND命令
内表的话,既可以用FTP_COMMAND命令,也可以直接写入FTP_R3_TO_SERVER文件