ABAP
Słowo kluczowe Klasy wiadomości / WIADOMOŚĆ
Szukaj…
Wprowadzenie
Instrukcja MESSAGE może być użyta do przerwania przebiegu programu w celu wyświetlenia krótkich komunikatów dla użytkownika. Treść wiadomości może być zdefiniowana w kodzie programu, w symbolach tekstowych programu lub w niezależnej klasie wiadomości zdefiniowanej w SE91 .
Uwagi
Maksymalna długość wiadomości, łącznie z parametrami przesłanymi do niej za pomocą & , wynosi 72 znaki.
Definiowanie klasy wiadomości
PROGRAM zprogram MESSAGE-ID sabapdemos.
Komunikat zdefiniowany przez system może być przechowywany w klasie komunikatów. Token MESSAGE-ID definiuje sabapdemos klasy sabapdemos dla całego programu. Jeśli nie jest to używane, klasa wiadomości musi być określona przy każdym wywołaniu MESSAGE .
WIADOMOŚĆ ze wstępnie zdefiniowanym symbolem tekstowym
PROGRAM zprogram MESSAGE-ID za.
...
MESSAGE i000 WITH TEXT-i00.
Wiadomość wyświetli użytkownikowi tekst zapisany w symbolu tekstowym i00 . Ponieważ typ komunikatu to i (jak widać w i000 ), po wyjściu użytkownika z okna dialogowego przepływ programu będzie kontynuowany od miejsca wywołania MESSAGE .
Chociaż tekst nie pochodzi z klasy wiadomości za , należy podać MESSAGE-ID .
Wiadomość bez wstępnie zdefiniowanej klasy wiadomości
PROGRAM zprogram.
...
MESSAGE i050(sabapdemos).
Zdefiniowanie klasy komunikatu dla całego programu może być niewygodne, dlatego możliwe jest zdefiniowanie klasy wiadomości, z której pochodzi wiadomość w samej instrukcji MESSAGE . W tym przykładzie zostanie wyświetlony komunikat 050 z klasy komunikatów sabapdemos .
Dynamiczne przesyłanie wiadomości
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.
Wywołanie MESSAGE powyżej jest synonimem wywołania MESSAGE i050(sapdemos). .
Przekazywanie parametrów do wiadomości
Symbol & może zostać użyty w komunikacie, aby umożliwić przekazanie do niego parametrów.
Zamówione parametry
Wiadomość 777 klas sabapdemos :
Message with type &1 &2 in event &3
Wywołanie tej wiadomości z trzema parametrami zwróci wiadomość przy użyciu parametrów:
MESSAGE i050(sabapdemos) WITH 'E' '010' 'START-OF-SELECTION`.
Ten komunikat zostanie wyświetlony jako Message with type E 010 in event START-OF-SELECTION . Liczba obok symbolu & oznacza kolejność wyświetlania parametrów.
Nieuporządkowane parametry
Wiadomość 888 klas sabapdemos :
& & & &
Wywołanie tej wiadomości jest podobne:
MESSAGE i050(sabapdemos) WITH 'param1' 'param2' 'param3' 'param4'.
Spowoduje to wyświetlenie param1 param2 param3 param4 .