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 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow