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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow