Funktionsbaustein SCMS BINARY TO XSTRING

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Der Adobe Forms gibt im Druckrahmenprogramm das PDF im Format XSTRING zurück.

Wenn z. B. ein PDF vom Frontend hochgeladen wird mit

CALL METHOD cl_gui_frontend_services=>gui_upload

bzw. downgeloaded wird mit

CALL METHOD cl_gui_frontend_services=>gui_download

wird das PDF in Format einer Binärtabelle übergeben. Insofern besteht hier dann die Notwendigkeit einer Konvertierung des PDF-Inhalts.

Coding Funktionsbausteinaufruf

*&---------------------------------------------------------------------*
*&      Form  FUBA_SCMS_BINARY_TO_XSTRING
*&---------------------------------------------------------------------*
*       Wandelt eine Binärtabelle in einen XSTRING / RAWSTRING
*----------------------------------------------------------------------*
FORM fuba_scms_binary_to_xstring  USING    piv_filesize     TYPE i
                                           pit_merge_bintab TYPE tsfixml
                                  CHANGING pcv_xstring      TYPE xstring.

* Wandel die Binärtabelle in einen XSTRING um
  CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
    EXPORTING
      input_length = piv_filesize
    IMPORTING
      buffer       = pcv_xstring
    TABLES
      binary_tab   = pit_merge_bintab
    EXCEPTIONS
      failed       = 1
      OTHERS       = 2.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE   sy-msgty
                        NUMBER sy-msgno
                        WITH   sy-msgv1
                               sy-msgv2
                               sy-msgv3
                               sy-msgv4.
  ENDIF.

ENDFORM.                    " FUBA_SCMS_BINARY_TO_XSTRING

Literatur