ABAP
Parola chiave Message Classes / MESSAGE
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 .