Funktionsbaustein SCMS BINARY TO XSTRING

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

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