Messagehandling (ABAP)

Aus MattWiki
Version vom 16. August 2018, 09:57 Uhr von Matt (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Zweck: Nach der Verwendung von Nachrichten einer Nachrichtenklasse per SAP Verwendungsnachweis suchen können. Voraussetzung: In den Eigenschaften der jeweili…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Zweck: Nach der Verwendung von Nachrichten einer Nachrichtenklasse per SAP Verwendungsnachweis suchen können.

Voraussetzung: In den Eigenschaften der jeweiligen Klasse muss die Nachrichtenklasse gepflegt sein.

Dann kann man eine Add-Message-Methode bauen, die etwa so aussieht:

  METHOD add_message_from_sy.

    APPEND VALUE fpmgb_s_t100_message(
      msgid = sy-msgid
      msgno = sy-msgno
      severity = sy-msgty
      parameter_1 = sy-msgv1
      parameter_2 = sy-msgv2
      parameter_3 = sy-msgv3
      parameter_4 = sy-msgv4
      ) TO ct_messages.

  ENDMETHOD.


Der Aufruf findet dabei wie folgt statt. Dabei setzt die MESSAGE-Funktion die sy-msg*-Werte.

        MESSAGE w380 with <f_variables>-var_id-vnam INTO DATA(lv_dummy).
        add_message_from_sy( CHANGING ct_messages = r_messages ).