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