附加 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.