Zoeken…


Invoering

De MESSAGE kan worden gebruikt om de programmastroom te onderbreken om korte berichten aan de gebruiker weer te geven. Inhoud van berichten kan worden gedefinieerd in de code van het programma, in de tekstsymbolen van het programma, of in een onafhankelijke berichtklasse gedefinieerd in SE91 .

Opmerkingen

De maximale lengte van een bericht, inclusief parameters die met & worden doorgegeven, is 72 tekens.

Een berichtklasse definiëren

PROGRAM zprogram MESSAGE-ID sabapdemos.

Door het systeem gedefinieerd bericht kan worden opgeslagen in een berichtklasse. Het MESSAGE-ID token definieert de berichtklasse sabapdemos voor het hele programma. Als dit niet wordt gebruikt, moet de berichtklasse worden opgegeven voor elke MESSAGE oproep.

BERICHT met vooraf gedefinieerd tekstsymbool

PROGRAM zprogram MESSAGE-ID za.
...
MESSAGE i000 WITH TEXT-i00.

Een bericht toont de tekst opgeslagen in het i00 aan de gebruiker. Omdat het berichttype i is (zoals te zien in i000 ), gaat de programmastroom verder vanaf het punt van de MESSAGE oproep nadat de gebruiker het dialoogvenster heeft afgesloten.

Hoewel de tekst niet afkomstig is van de berichtklasse za , moet een MESSAGE-ID worden opgegeven.

Bericht zonder vooraf gedefinieerde berichtklasse

PROGRAM zprogram.
...
MESSAGE i050(sabapdemos).

Het kan lastig zijn om een berichtklasse voor het hele programma te definiëren, dus het is mogelijk om de berichtklasse te definiëren waaruit het bericht afkomstig is in de MESSAGE instructie zelf. In dit voorbeeld wordt bericht 050 van de berichtklasse sabapdemos .

Dynamische berichten

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. 

De MESSAGE oproep hierboven is synoniem voor de oproep MESSAGE i050(sapdemos). .

Parameters doorgeven aan berichten

Het & -symbool kan in een bericht worden gebruikt om er parameters aan door te geven.


Bestelde parameters

Bericht 777 van klasse sabapdemos :

Message with type &1 &2 in event &3

Als u dit bericht met drie parameters oproept, wordt een bericht geretourneerd met de parameters:

MESSAGE i050(sabapdemos) WITH 'E' '010' 'START-OF-SELECTION`.

Dit bericht wordt weergegeven als Message with type E 010 in event START-OF-SELECTION . Het cijfer naast het symbool & de volgorde aan waarin de parameters worden weergegeven.


Niet-geordende parameters

Bericht 888 van klasse sabapdemos :

& & & &

Het aanroepen van dit bericht is vergelijkbaar:

MESSAGE i050(sabapdemos) WITH 'param1' 'param2' 'param3' 'param4'.

Dit zal param1 param2 param3 param4 .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow