Professional Documents
Culture Documents
SAP服务器上传下载
SAP服务器上传下载
服务器文件相关 Tcode:
CG3Y: 下载服务器上文件到前端
CG3Z:上传前端文件到服务器上
AL11: 查看服务器上目录和文件
其次,要在报表上通过相关的函数,将服务器文件下载到本地目录下;
上传和下载服务器文件相关函数:
示例:
DATA: remote_file LIKE rcgfiletr-ftappl, "服务器文件路径
local_file LIKE rcgfiletr-ftfront. "下载文件路径
remote_file = '/NOTES/ZPP153.xlsx'.
CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
def_filename = 'ZPP153 規格書.xlsx'
mask = '*.xlsx;*.xlss'
mode = 'S'
title = 'Download file'
IMPORTING
filename = local_file
EXCEPTIONS
selection_cancel = 1
OTHERS = 2.
IF sy-subrc = 0.
CALL FUNCTION 'C13Z_FILE_DOWNLOAD_BINARY'
EXPORTING
i_file_front_end = local_file
i_file_appl = remote_file
i_file_overwrite = 'X'
EXCEPTIONS
fe_file_open_error = 1
fe_file_exists = 2
fe_file_write_error = 3
ap_no_authority = 4
ap_file_open_error = 5
ap_file_empty = 6
others = 7.
IF sy-subrc = 0.
MESSAGE S004 WITH '下载成功:' local_file.
ELSE.
MESSAGE E004 WITH '下载失败!'.
ENDIF.
ELSEIF sy-subrc <> 1.
MESSAGE E004 WITH '请选择正确的文件路径和名称!'.
ENDIF.
————————————————
" 定义 dataset 路径
CONCATENATE '/usr/sap/tmp/' p_belnr+2(10) '.PDF' INTO g_dataset. "addrss
OPEN DATASET g_dataset FOR OUTPUT IN BINARY MODE." MESSAGE L_MESSAGE_DB.
IF sy-subrc EQ 0.
TRANSFER g_bin_file TO g_dataset.
CLOSE DATASET g_dataset.
ELSE.
MESSAGE 'OPEN ERROR!!' TYPE 'E'.
STOP.
ENDIF.
"调用影像接口
" 读取 dataset
CONCATENATE '/usr/sap/tmp/' gs_log-belnr '.PDF' INTO g_file.
OPEN DATASET g_file FOR INPUT IN BINARY MODE.
IF sy-subrc <> 0.
CONTINUE.
ENDIF.
CLEAR:g_string,l_xstring,l_string,l_subrc.
WHILE l_subrc = 0.
len = 0.
READ DATASET g_file INTO l_xstring ACTUAL LENGTH len.
l_subrc = sy-subrc.
CHECK len > 0.
l_string = l_xstring.
CONCATENATE g_string l_string INTO g_string.
ENDWHILE.
CLOSE DATASET g_file.