SAP Icons

Drucken von SAP Icons und Symbolen auf SAP Adobe Forms Formularen

Auf einem SAP Adobe Forms Formular sollen Icons des Sapgui gedruckt  werden. Auf dem Dynpro einer Bestellanforderung stellen Icons den Status des Vorgangs dar. Diese Icons sollen auch im Formular zur Bestellanforderung abgebildet werden. In unserem Beispiel sind es grüne OK-Icons.

Drucken von SAP Icons auf Adobe Forms 1

Grüne SAP OK-Icons im Dynpro zur Bestellanforderung

Hinzufügen eines Feldes vom Typ RAWSTRING

Zunächst ist in der Struktur an der Schnittstelle zum Formular ein Feld vom Typ RAWSTRING einzufügen. Dieses Feld nimmt dann später den binären Inhalt des Icons auf.

Drucken von SAP Icons auf Adobe Forms 3

Lesen des binären Inhalts der Icons

Im ABAP-Coding des Druckprogramms ist folgendes beispielhaftes Coding zu implementieren, um den binären Inhalt des Icons zu lesen.

*&———————————————————————* *&      

Form  INSERT_ICON_ITEM

*&———————————————————————

* FORM insert_icon_item CHANGING ps_item    TYPE zmri.

* Deklarationen —————————————————— *

  DATA: lo_bds TYPE REF TO cl_bds_document_set,

        lv_objkey TYPE bapibds01-objkey,

        lt_files TYPE TABLE OF bapifiles,

        ls_files TYPE bapifiles,

        lt_content TYPE sbdst_content,

        ls_content LIKE LINE OF lt_content.

* To download icons   

IF ps_item-zzfrgkz = ‚X‘.

    lv_objkey = ‚ICON_INCOMPLETE‘.

  ELSEIF ps_item-zzfrgkz = ‚2‘.

    lv_objkey = ‚ICON_OKAY‘.

  ENDIF.

CALL METHOD cl_bds_document_set=>get_with_table

    EXPORTING       classname       = ‚SAP_ICONS‘

      classtype       = ‚OT‘

      object_key      = lv_objkey

    CHANGING       content         = lt_content

    EXCEPTIONS       error_kpro      = 1

      internal_error  = 2

      nothing_found   = 3

      no_content      = 4

      parameter_error = 5

      not_authorized  = 6

      not_allowed     = 7

      OTHERS          = 8.

  IF sy-subrc <> 0.

  ENDIF.

  LOOP AT lt_content INTO ls_content.

    CONCATENATE ps_item-zzicon ls_content-line INTO ps_item-zzicon IN BYTE MODE.

  ENDLOOP.

ENDFORM.                    “ INSERT_ICON_ITEM

Einbinden der Icons in das SAP Adobe Forms Formular

Im Kontext des Adobe Forms wird ein Grafikknoten vom Typ „Grafikinhalt“ hinzugefügt und mit dem Feld der Struktur vom Typ RAWSTRING verknüpft.

Drucken von SAP Icons auf Adobe Forms 4

Im Form Builder wird ein Bildfeld angelegt und mit dem Grafikfeld des Kontextes als Datenbindung verknüpft.

Voilà, die Icons erscheinen nun im Adobe Form.

Weitere Informationen

Spezialthemen zu SAP Formularen SAP Formulare zum Festpreis SAP Formularentwicklung