最近需要将诸如EXCEL WORD 等的文件以二进制的格式导到SAP系统中,使用FUNCTION:UPLOAD,然后通过DOWNLOAD再从SAP系统中下载的本机,无法打开该文件。经测试,上传图片到SAP,再从SAP下载到本机,打开图片只能显示一半。再DEBUG,发现UPLOAD后生成的二进制代码的行数是以前在低版本R3系统中UPLOAD生成的二进制代码的一半(注明:以前在低版本R3系统中UPLOAD是没有问题的)。
SAP已经生命“函数模块 UPLOAD 已过时 - 无法使用”,另外还有WS_UPLOAD,所以建议大家今后表要再用UPLOAD 和 WS_UPLOAD。
*******//UPLOAD上传有问题,只能上传一半信息/*****
*DATA: BEGIN OF itab1 OCCURS 0,
** line(1022) TYPE c,
* line(255) TYPE x,
*END OF itab1.
*REFRESH : itab1 .
*filename = 'C:\*.*'.
*CALL FUNCTION 'UPLOAD' "上传附件
* EXPORTING
* filename = filename
* filetype = 'BIN'
* IMPORTING
* filesize = size
* act_filename = filename
** cancel = cancel
* TABLES
* data_tab = itab1.
*************************************
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = fname
filetype = 'BIN'
* HAS_FIELD_SEPARATOR = ' '
* HEADER_LENGTH = 0
IMPORTING
filelength = size
* HEADER =
TABLES
data_tab = itab1.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
* bin_filesize = bin_filesize
filename = f_name
filetype = 'BIN'
TABLES
data_tab = itab1.
*************************************
可以参考:BUTP_TEST_SHELL
阅读(1113) | 评论(0) | 转发(0) |