ABAP
Meddelande klasser / MESSAGE nyckelord
Sök…
Introduktion
MESSAGE uttalandet kan användas för att avbryta programflödet för att visa korta meddelanden till användaren. Meddelandeinnehåll kan definieras i programmets kod, i programmets textsymboler eller i en oberoende meddelandeklass definierad i SE91 .
Anmärkningar
Den maximala längden på ett meddelande, inklusive parametrar som skickas till det med & , är 72 tecken.
Definiera en meddelandeklass
PROGRAM zprogram MESSAGE-ID sabapdemos.
Systemdefinierat meddelande kan lagras i en meddelandeklass. MESSAGE-ID tokenet definierar meddelandeklassens sabapdemos för hela programmet. Om detta inte används måste meddelandeklassen anges i varje MESSAGE samtal.
MEDDELANDE med fördefinierad textsymbol
PROGRAM zprogram MESSAGE-ID za.
...
MESSAGE i000 WITH TEXT-i00.
Ett meddelande visar den text som är lagrad i i00 för användaren. Eftersom meddelandetypen är i (som visas i i000 ), efter att användaren lämnar dialogrutan kommer programflödet att fortsätta från den punkt i MESSAGE samtalet.
Även om texten inte kommer från meddelandeklassen za , MESSAGE-ID ett MESSAGE-ID anges.
Meddelande utan fördefinierad meddelandeklass
PROGRAM zprogram.
...
MESSAGE i050(sabapdemos).
Det kan vara obekvämt att definiera en meddelandeklass för hela programmet, så det är möjligt att definiera meddelandeklassen som meddelandet kommer från i MESSAGE uttalandet. Detta exempel visar meddelandet 050 från meddelandeklassens sabapdemos .
Dynamisk meddelanden
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.
MESSAGE samtalet ovan är synonymt med samtalet MESSAGE i050(sapdemos). .
Vidarebefordra parametrar till meddelanden
Symbolen & kan användas i ett meddelande för att tillåta att parametrar skickas till den.
Beställda parametrar
Meddelande 777 om klass sabapdemos :
Message with type &1 &2 in event &3
Om du ringer detta meddelande med tre parametrar kommer ett meddelande att returneras med parametrarna:
MESSAGE i050(sabapdemos) WITH 'E' '010' 'START-OF-SELECTION`.
Detta meddelande kommer att visas som Message with type E 010 in event START-OF-SELECTION . Numret bredvid symbolen & anger den ordning i vilken parametrarna visas.
Oordnade parametrar
Meddelande 888 om klass sabapdemos :
& & & &
Det här meddelandets samtal liknar:
MESSAGE i050(sabapdemos) WITH 'param1' 'param2' 'param3' 'param4'.
Detta kommer att mata ut param1 param2 param3 param4 .