✒️ABAP / El evento AT SELECTION-SCREEN y los tipos de mensajes Por Cesar Rodriguez Zorrilla

Selector Alummnos / Empresas

ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
AT SELECTION-SCREEN
Definición
El evento AT SELECTION-SCREEN provee de varias posibilidades de bloques de proceso pero todos relacionados
con la pantalla de selección. Algunos se ejecutan antes de la pantalla de selección y otros después.
Sintaxis:
AT SELECTION-SCREEN
Si utilizamos la palabra clave sin usar ninguna opción, el bloque de proceso correspondiente se ejecuta después de que
el sistema procese la pantalla de selección. Si durante la ejecución del bloque de proceso se activa algún mensaje de
error, vuelve a aparecer la pantalla de selección. Todos los campos de la pantalla de selección se pueden modificar. La
sentencia MESSAGE activa mensajes. Los tipo de error pueden ser A (
abend
), E (Error), I (Informativo), S (siguiente
pantalla) o W (
Warning
). EL grupo de mensajes se especifica en la sentencia REPORT (Cláusula MESSAGE-ID ...).
AT SELECTION-SCREEN ON <parámetro>.
La siguiente variante nos permite crear un bloque de proceso para un solo campo de la pantalla de selección.
<parámetro> debe ser una parámetro. El bloque de proceso se arranca cuando el sistema ha procesado el campo en
cuestión. El sistema realiza primero validaciones de formato. Una vez analizado el formato, se arranca el bloque de
proceso. Si activamos un mensaje de error en este bloque de proceso, vuelve a aparecer la pantalla de selección y sólo
se puede modificar el campo tratado.
AT SELECTION-SCREEN ON END OF <criterio>.
La siguiente variante nos permite validar un criterio de selección de la pantalla de selección. El bloque de proceso se
ejecuta después de introducir valores en la pantalla "compleja" de introducción de datos en un criterio de selección.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <campo>.
La siguiente variante permite crear un bloque de proceso asociado cuando el usuario pulsa el botón de posibles valores
(también se activa pulsando la tecla de función F4). Dicho botón aparece automáticamente a la derecha del campo
(parámetro o criterio de selección) cuando se utiliza este evento. En el bloque de proceso se debe programar una lista
de valores de proceso.
AT SELECTION-SCREEN ON HELP-REQUEST FOR <campo>.
La siguiente variante permite crear un bloque de proceso asociado a la tecla de función F1 (ayuda en el estándar).
Normalmente lo que codifica en el bloque de proceso es una ventana de ayuda.
AT SELECTION-SCREEN ON RADIOBUTTON GROUP <botón>.
La siguiente variante nos permite asociar un bloque de proceso a un radiobutton (grupo de botones). El bloque proceso
se activa después de que el sistema procesa el radiobutton definido en <botón>. Si activamos un mensaje de error en el
bloque de proceso vuelve a aparecer la pantalla de selección. Sólo el radiobutton relacionado puede ser modificado.
AT SELECTION-SCREEN ON BLOCK <bloque>.
La siguiente variante nos permite activar un bloque de proceso cuando el sistema termina de procesar un bloque.
Recordemos que en un bloque de pantalla de selección se define con la sentencia SELECTION-SCREEN. Si
activamos un mensaje de error en el bloque de proceso aparece de nuevo la pantalla de selección. Sólo los campos del
bloque relacionado se pueden modificar.
AT SELECTION-SCREEN OUTPUT.
La siguiente variante nos permite activar un bloque de proceso antes de que el sistema muestre la pantalla de selección
(parte PBO de la lógica de proceso). Este bloque de proceso se puede utilizar, por ejemplo, para mover valores a los
campos de la pantalla de selección, pero hay que tener en cuenta que cada vez que se procesa la pantalla de selección
(puede haber mensajes de error en otros eventos AT SELECTION-SCREEN) se procesa este evento. En cierta
ocasiones puede ser más recomendable utilizar el evento INITIALIZATION.
AT SELECTION-SCREEN
Ejemplo 1:
SELECT-OPTIONS NAME FOR SY-REPID MODIF ID XYZ.
...
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
CHECK SCREEN-GROUP1 = 'XYZ'.
SCREEN-INTENSIFIED = '1'.
MODIFY SCREEN.
ENDLOOP.
fil


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Cesar Ismael Rodriguez Zorrilla, en su ámbito de estudios para el Curso SAP ABAP.

SAP Master

Cesar Ismael Rodriguez Zorrilla

Republica Dominicana - Legajo: MW21J

✒️Autor de: 120 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Cesar Rodriguez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El evento AT SELECTION-SCREEN y los tipos de mensajes" de la mano de nuestros alumnos.

SAP Expert


1. El Evento AT SELECTION-SCREEN Este evento es fundamental para la interacción en reportes que poseen pantalla de selección. Objetivo: Su función principal es validar los datos introducidos por el usuario en los parámetros (PARAMETERS o SELECT-OPTIONS) antes de que comience el procesamiento principal del programa,. Comportamiento: Si dentro de este evento se emite un mensaje de tipo Error (E), el procesamiento del programa se detiene y no continúa hacia el evento START-OF-SELECTION. El sistema se queda en la pantalla de selección esperando que el usuario corrija el valor ingresado,. Validación de campo específico: Para evitar que se bloqueen todos los campos de la pantalla...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT SELECTION-SCREEN y los tipos de mensajes 1| Los tipos de mensajes Una vez que ingresamos todos los parámetros de entrada en la pantalla de selección de nuestro reporte y lo ejecutamos, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones. Con esto nos referimos a que el programa debe ser capaz de validar que los parámetros introducidos por el usuario en la pantalla de selección son correctos y en caso contrario se deberán emitirlos mensajes correspondientes de modo que el usuario corrija lo introducido. En ABAP existen diferentes tipos de mensajes que podemos utilizar, Cada uno de ellos están pensando para una situación...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El evento AT SELECTION-SCREEN y los tipos de mensajes Tipos de mensajes en ABAP Existen diversos tipos de mensajes: S (éxito), I (información), E (error), W (warning/advertencia), A (terminación), X (dump o error en tiempo de ejecución). Los mensajes tipo S aparecen en la barra de estado con un ícono verde; el programa continúa tras mostrarlos. Los mensajes tipo I se presentan en una ventana de diálogo; el usuario debe interactuar y luego continúa el programa. Los mensajes tipo E detienen el procesamiento en la pantalla de selección y muestran un ícono rojo con exclamación. Los mensajes tipo W (advertencia) se muestran en la barra de estado, con la posibilidad de ser...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los tipos de mensajes Una vez que ingresamos todos los parámetros de entrada en la pantalla de selección de nuestro reporte y lo ejecutamos, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones. Con esto nos referimos a que el programa debe ser capaz de validar que los parámetros introducidos por el usuario en la pantalla de selección son correctos y en caso contrario se deberán emitir los mensajes correspondientes de modo que el usuario corrija lo introducido. Por ejemplo, imaginemos que nuestro reporte tiene en su pantalla de selección el parámetro fecha y deseamos que la fecha sea mayor o igual a la fecha actual y que...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

El evento AT SELECTION-SCREEN y los tipos de mensajes 1 | Los tipos de mensajes Una vez que ingresamos todos los parámetros de entrada en la pantalla de selección de nuestro reporte y lo ejecutamos, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones. Con esto nos referimos a que el programa debe ser capaz de validar que los parámetros introducidos por el usuario en la pantalla de selección son correctos y en caso contrario se deberán emitir los mensajes correspondientes de modo que el usuario corrija lo introducido. Por ejemplo, imaginemos que nuestro repone tiene en su pantalla de selección el parámetro fecna y deseamos que la fecha...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



¿Qué es el evento AT SELECTION-SCREEN? El evento AT SELECTION-SCREEN es un evento especial en ABAP que se ejecuta cada vez que el usuario interactúa con la pantalla de selección, particularmente cuando hace "ENTER", cambia un valor o realiza alguna acción que implica validar o reaccionar ante la entrada del usuario. Este evento es parte del ciclo estándar de procesamiento de una selección, y se puede usar para implementar: Validaciones de campos de selección. Control de dependencias entre campos. Reacciones ante cambios en la selección. Implementación de lógicas adicionales que no están soportadas...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1. Tipos de Mensajes ABAP Tipo Icono Comportamiento Uso típico S (Éxito) Muestra en barra de estado. Continúa ejecución. Confirmación de acciones exitosas. I (Información) Ventana emergente. Pausa ejecución hasta confirmación. Notificaciones no críticas. E (Error) Bloquea pantalla de selección. Requiere corrección. Validación de parámetros incorrectos....

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El evento AT SELECTION-SCREEN y los tipos de mensaje 1 Los tipos de mensajes Son fundamentales para la comunicación con el usuario durante la ejecución de los programas. Existen distintos tipos de mensajes, cada uno con un propósito específico: Mensaje de Éxito (S): Se muestra en la barra de estado. El programa continúa su ejecución normalmente. Se identifica con un ícono verde con una tilde. Mensaje de Información (I): Aparece en una ventana emergente. Detiene momentáneamente el programa hasta que el usuario interactúa....

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT SELECTION-SCREEN y los tipos de mensajes 1. Los tipos de mensajes Una vez que ingresamos todos los parámetros de entrada en la pantalla de selección de nuestro reporte y lo ejecutamos, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones. En ABAP existen diferentes tipos de mensajes que podemos utilizar. Cada uno de ellos está pensado para una situación o casuítica particular. Los tipos de mensajes existentes son los siguientes: * S - Éxito: Este tipo de mensaje se visualiza en la barra de estado o estatus de la pantalla. Luego de su ejecución el procesamiento del programa continúa. Tienen la particularidad que...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

• Tipos de mensajes Validar que los parámetros introducidos por el usuario en la pantalla de selección son correctos y en caso contrario se deberán emitir los mensajes correspondientes de modo que el usuario corrija lo introducido. En ABAP existen diferentes tipos de mensajes que podemos utilizar. Cada uno de ellos está pensado para una situación o casuística particular. Tipo de Mensaje Significado del mensaje S Éxito I Información E Error W Warning o Advertencia A Terminación X ...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!