📘ABAP - AT Selection-screen
Definición de AT Selection-screen
Es un evento de un reporte ABAP que se ejecuta después de finalizado el procesamiento de la pantalla de selección y que permite la validación de los parámetros introducidos.
Es uno de los eventos ABAP más importantes ya que la gran mayoría de los programas que creemos necesitarán validar lo que el usuario introdujo en la pantalla.
Existen varias variantes dentro del evento AT SELECTION-SCREEN:
- AT SELECTION-SCREEN: Si utilizamos la palabra clave sin utilizar otra opción entonces el bloque de proceso correspondiente se ejecuta luego 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.
- AT SELECTION-SCREEN ON: Esta opción nos permite crear un bloque de proceso para un solo campo de la pantalla de selección, el cual será un parámetro de la pantalla de selección. 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.
- AT SELECTION-SCREEN ON VALUE-REQUEST FOR: nos permite crear un bloque de proceso asociado cuando el usuario pulsa el botón de posibles valores ( o 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 OUTPUT: La siguiente variante nos permite activar un bloque de proceso antes de que el sistema muestre la pantalla de selección (es decir en el PBO de la dynpro) de modo de poder mover valores, o cambiar textos.