ABAP
Nachrichtenklassen / MESSAGE-Schlüsselwort
Suche…
Einführung
Die MESSAGE Anweisung kann verwendet werden, um den Programmablauf zu unterbrechen, um dem Benutzer Kurznachrichten anzuzeigen. Der Inhalt der Nachrichten kann im Programmcode, in den SE91 des Programms oder in einer in SE91 definierten unabhängigen Nachrichtenklasse definiert SE91 .
Bemerkungen
Die maximale Länge einer Nachricht, einschließlich der mit & übermittelten Parameter, beträgt 72 Zeichen.
Definieren einer Nachrichtenklasse
PROGRAM zprogram MESSAGE-ID sabapdemos.
Systemdefinierte Nachrichten können in einer Nachrichtenklasse gespeichert werden. Das MESSAGE-ID Token definiert die Nachrichtenklasse sabapdemos für das gesamte Programm. Wenn dies nicht verwendet wird, muss die Nachrichtenklasse bei jedem MESSAGE Aufruf angegeben werden.
NACHRICHT mit vordefiniertem Textsymbol
PROGRAM zprogram MESSAGE-ID za.
...
MESSAGE i000 WITH TEXT-i00.
In einer Nachricht wird dem Benutzer der im i00 gespeicherte Text i00 . Da der Nachrichtentyp i ist (wie in i000 ), wird der Programmablauf ab dem Punkt des MESSAGE Aufrufs fortgesetzt, nachdem der Benutzer das Dialogfeld verlassen hat.
Obwohl der Text nicht aus der Nachrichtenklasse za , muss eine MESSAGE-ID angegeben werden.
Nachricht ohne vordefinierte Nachrichtenklasse
PROGRAM zprogram.
...
MESSAGE i050(sabapdemos).
Es kann unbequem sein, eine Nachrichtenklasse für das gesamte Programm zu definieren. MESSAGE ist es möglich, die Nachrichtenklasse, aus der die Nachricht stammt, in der MESSAGE Anweisung selbst zu definieren. In diesem Beispiel wird die Nachricht 050 der Nachrichtenklasse sabapdemos .
Dynamisches Messaging
DATA: msgid TYPE sy-msgid VALUE 'SABAPDEMOS',
msgty TYPE sy-msgty VALUE 'I',
msgno TYPE sy-msgno VALUE '050'.
MESSAGE ID mid TYPE mtype NUMBER num.
Der MESSAGE Aufruf oben ist auch der Anruf MESSAGE i050(sapdemos). .
Parameter an Nachrichten übergeben
Das & -Symbol kann in einer Nachricht verwendet werden, damit Parameter übergeben werden können.
Geordnete Parameter
Nachricht 777 der Klasse sabapdemos :
Message with type &1 &2 in event &3
Wenn Sie diese Nachricht mit drei Parametern aufrufen, wird eine Nachricht mit den Parametern zurückgegeben:
MESSAGE i050(sabapdemos) WITH 'E' '010' 'START-OF-SELECTION`.
Diese Nachricht wird Message with type E 010 in event START-OF-SELECTION als Message with type E 010 in event START-OF-SELECTION angezeigt. Die Zahl neben dem & -Symbol kennzeichnet die Reihenfolge, in der die Parameter angezeigt werden.
Ungeordnete Parameter
Nachricht 888 der Klasse sabapdemos :
& & & &
Der Aufruf dieser Nachricht ist ähnlich:
MESSAGE i050(sabapdemos) WITH 'param1' 'param2' 'param3' 'param4'.
Dies gibt param1 param2 param3 param4 .