Buscar..


Introducción

La instrucción MESSAGE se puede usar para interrumpir el flujo del programa y mostrar mensajes cortos al usuario. El contenido de los mensajes se puede definir en el código del programa, en los símbolos de texto del programa o en una clase de mensaje independiente definida en SE91 .

Observaciones

La longitud máxima de un mensaje, incluidos los parámetros que se le pasan con & , es de 72 caracteres.

Definiendo una clase de mensaje

PROGRAM zprogram MESSAGE-ID sabapdemos.

El mensaje definido por el sistema se puede almacenar en una clase de mensaje. El token MESSAGE-ID define la clase de mensaje sabapdemos para todo el programa. Si no se usa, la clase de mensaje debe especificarse en cada llamada de MESSAGE .

MENSAJE con símbolo de texto predefinido

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

Un mensaje mostrará el texto almacenado en el símbolo de texto i00 al usuario. Dado que el tipo de mensaje es i (como se ve en i000 ), después de que el usuario salga del cuadro de diálogo, el flujo del programa continuará desde el punto de la llamada de MESSAGE .

Aunque el texto no proviene de la clase de mensaje za , se debe especificar un MESSAGE-ID .

Mensaje sin clase de mensaje predefinida

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

Puede ser inconveniente definir una clase de mensaje para todo el programa, por lo que es posible definir la clase de mensaje de la que proviene el mensaje en la propia declaración MESSAGE . Este ejemplo mostrará el mensaje 050 de la clase de mensaje sabapdemos .

Mensajería Dinámica

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 llamada de MESSAGE anterior es sinónimo de la llamada MESSAGE i050(sapdemos). .

Pasando parámetros a los mensajes

El símbolo & se puede usar en un mensaje para permitir que se le pasen parámetros.


Parámetros ordenados

Mensaje 777 de clase sabapdemos :

Message with type &1 &2 in event &3

Llamar a este mensaje con tres parámetros devolverá un mensaje usando los parámetros:

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

Este mensaje se mostrará como Message with type E 010 in event START-OF-SELECTION . El número junto al símbolo & designa el orden en que se muestran los parámetros.


Parámetros desordenados

Mensaje 888 de clase sabapdemos :

& & & &

La llamada de este mensaje es similar:

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

Esto dará salida a param1 param2 param3 param4 .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow