
Unidad 2: Declaración y Procesamiento de datos.
Lección 9 Video- El evento AT SELECTION-SCREEN y los tipos de mensajes.
Ø Tipo e.
Ø Tipo s.
Ø Tipo w.
Ø Tipo i.
Ø DUMP.
VIDEO
Modificación agregada al programa:
*--------AGREGADO de MODIFICACIONES------------------------------------*
IF p_nombre ca’0123456789’.
MESSAGE e001(z_prueba). "El nombre no debe contener números
ENDIF.
IF NOT s_clavep-low IS INITIAL AND s_clavep-low NE ‘EUR’.
MESSAGE e002(z_prueba). “La clave del país debe ser EU
ENDIF.
IF NOT s_clavep-high IS INITIAL AND s_clavep-low NE ‘EUR’.
MESSAGE e002(z_prueba). “La clave del país debe ser EU
ENDIF.
*----FIN DEL AGREGADO DE MODIFICACIONES--------------------------------*
En el campo de comandos escribimos /h para poder debuggear paso a paso nuestro programa, ejecutamos, y vemos que el primer evento que se ejecuta es el AT SELECTION-SCREEN
Tipos de mensaje que podemos utilizar
Tipo e: Se produce un error que corta el procesamiento del programa
Tipo s: De estatus, el mensaje se visualiza en la parte inferior de la pantalla con el ícono verde de continuar y se permite.
Tipo w: Es de Warning. Aquí visualizamos el mensaje en la parte inferior de la pantalla con el ícono amarillo del signo de exclamación y no se permite continuar con el procesamiento.
Tipo i: De información. Ejecutamos y vemos el mensaje en una ventana de dialogo en el centro de la pantalla. Para continuar el procesamiento debemos presionar el botón continuar
Audio tip:
La particularidad que presentan los mensaje de error es que si el mensaje se ejecuta dentro del evento START-OF-SELECTION la ejecución produce lo que en ABAP se conoce como DUMP, es decir se interrumpe el procesamiento actual del programa, se visualiza en la barra inferior de la pantalla el texto del mensaje con el símbolo rojo característico y lo peor de todo es que impide totalmente la interacción del usuario con el programa, debiendo el usuario volver a ejecutar el programa. Esto lo podemos verificar fácilmente ejecutando un mensaje de error dentro del evento START-OF-SELECTION de un programa y viendo las consecuencias.
Existe una forma de evitar que se cancele la interacción del usuario con el programa y se realiza mediante la cláusula DIPLAY LIKE. Esta clÁusula se agrega al final de los mensajes seguida del tipo de mensaje de esta forma estaremos ejecutando un mensaje de estatus que se visualiza con la apariencia de un mensaje de error. Entonces declararemos un mensaje de estatus tipo s y a final del mismo dentro de la declaración del mensaje agregaremos DISPLAY LIKE "e"