附加 XSTRING 文件作为 GOS?
Attach XSTRING file as GOS?
我已经为 GOS 创建了一个 SICF 服务。
基本上它在前端获取 pdf,将其转换为 base64 或二进制,然后将其发送到后端。
现在在后端,我将该 PDF 作为 xstring,并希望创建一个业务文档“附件”。
手动使用 FM ARCHIV_CREATE_FILE / ARCHIVOBJECT_CREATE_FILE 非常容易,但他们需要文件路径作为输入参数。
如何使用我的 xstring 作为“文件路径”来附加这些数据?
尝试 ARCHIV_CREATE_TABLE
模块:
DATA: ls_toadt TYPE toadt,
lv_flength TYPE sapb-length,
lv_number TYPE i.
DATA: lt_binary TYPE STANDARD TABLE OF tbl1024.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = iv_pdf " your PDF xstring!
TABLES
binary_tab = lt_binary.
DESCRIBE TABLE lt_binary LINES lv_number.
lv_flength = lv_number * 1024.
CALL FUNCTION 'ARCHIV_CREATE_TABLE'
EXPORTING
ar_object = ar_object
object_id = object_id
sap_object = sap_object
flength = lv_flength
IMPORTING
outdoc = ls_toadt
TABLES
binarchivobject = lt_binary
EXCEPTIONS
error_archive = 01
error_communicationtable = 02
error_connectiontable = 03
error_kernel = 04
error_parameter = 05
OTHERS = 06.
我已经为 GOS 创建了一个 SICF 服务。
基本上它在前端获取 pdf,将其转换为 base64 或二进制,然后将其发送到后端。
现在在后端,我将该 PDF 作为 xstring,并希望创建一个业务文档“附件”。 手动使用 FM ARCHIV_CREATE_FILE / ARCHIVOBJECT_CREATE_FILE 非常容易,但他们需要文件路径作为输入参数。
如何使用我的 xstring 作为“文件路径”来附加这些数据?
尝试 ARCHIV_CREATE_TABLE
模块:
DATA: ls_toadt TYPE toadt,
lv_flength TYPE sapb-length,
lv_number TYPE i.
DATA: lt_binary TYPE STANDARD TABLE OF tbl1024.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = iv_pdf " your PDF xstring!
TABLES
binary_tab = lt_binary.
DESCRIBE TABLE lt_binary LINES lv_number.
lv_flength = lv_number * 1024.
CALL FUNCTION 'ARCHIV_CREATE_TABLE'
EXPORTING
ar_object = ar_object
object_id = object_id
sap_object = sap_object
flength = lv_flength
IMPORTING
outdoc = ls_toadt
TABLES
binarchivobject = lt_binary
EXCEPTIONS
error_archive = 01
error_communicationtable = 02
error_connectiontable = 03
error_kernel = 04
error_parameter = 05
OTHERS = 06.