Ricerca…


introduzione

L'istruzione MESSAGE può essere utilizzata per interrompere il flusso del programma per visualizzare brevi messaggi all'utente. Il contenuto dei messaggi può essere definito nel codice del programma, nei simboli di testo del programma o in una classe di messaggi indipendente definita in SE91 .

Osservazioni

La lunghezza massima di un messaggio, inclusi i parametri passati usando & , è di 72 caratteri.

Definizione di una classe di messaggio

PROGRAM zprogram MESSAGE-ID sabapdemos.

Il messaggio definito dal sistema può essere memorizzato in una classe di messaggio. Il token MESSAGE-ID definisce i sabapdemos classe del messaggio per l'intero programma. Se non viene utilizzato, la classe di messaggio deve essere specificata in ogni chiamata MESSAGE .

MESSAGGIO con simbolo di testo predefinito

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

Un messaggio visualizzerà il testo memorizzato nel simbolo di testo i00 all'utente. Poiché il tipo di messaggio è i (come si vede in i000 ), dopo che l'utente ha chiuso la finestra di dialogo, il flusso del programma continuerà dal punto della chiamata MESSAGE .

Sebbene il testo non provenga dalla classe di messaggi za , è necessario specificare un MESSAGE-ID .

Messaggio senza classe di messaggi predefinita

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

Potrebbe essere scomodo definire una classe di messaggio per l'intero programma, quindi è possibile definire la classe di messaggio che il messaggio proviene MESSAGE stessa. Questo esempio mostrerà il messaggio 050 dalla classe messaggio sabapdemos .

Messaggistica dinamica

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. 

La chiamata MESSAGE sopra è anche chiamata MESSAGE i050(sapdemos). .

Passare i parametri ai messaggi

Il simbolo & può essere utilizzato in un messaggio per consentire il passaggio dei parametri.


Parametri ordinati

Message 777 of class sabapdemos :

Message with type &1 &2 in event &3

La chiamata di questo messaggio con tre parametri restituirà un messaggio utilizzando i parametri:

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

Questo messaggio verrà visualizzato come Message with type E 010 in event START-OF-SELECTION . Il numero accanto al simbolo & indica l'ordine in cui vengono visualizzati i parametri.


Parametri non ordinati

Message 888 of class sabapdemos :

& & & &

La chiamata di questo messaggio è simile:

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

Questo emetterà param1 param2 param3 param4 .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow