📘ABAP el Evento AT Selection-screen

Selector Alummnos / Empresas

Definición de ABAP el Evento AT Selection-screen

El evento AT SELECTION-SCREEN nos proporciona diferentes variantes de ejecución pero todas relacionados con la pantalla de selección.

Algunas se ejecutan antes de la pantalla de selección y otros después. Veamos a continuación estas variantes:

  • 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.
  • AT SELECTION-SCREEN ON
    La siguiente variante nos permite crear un bloque de proceso para un solo campo de la pantalla de selección. Debe ser un parámetro.
    El bloque de proceso arranca cuando el sistema ha procesado el campo en cuestión. El sistema realiza primero validaciones de formato.
    Una vez analizado el formato, 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
    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
    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
    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
    La siguiente variante nos permite asociar un bloque de proceso a un radiobutton.
    El bloque proceso se activa después de que el sistema procesa el radiobutton definido.
    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
    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 ciertas ocasiones puede ser más recomendable utilizar el evento INITIALIZATION

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "ABAP el Evento AT Selection-screen" creadas y compartidas abiertamente por nuestros alumnos.

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 Senior

Los Reportes Interactivos 1. Que es un reporte interactivo Es un tipo de reporte ABAP donde se muestra un primer listado por pantalla con cierta información y luego haciendo doble clic a una linea determianda del primer listado se accede a otros datos realtivos a esa linea y así sucesivamente por cuantos niveles tenga el reporte El reporte interactivo es ejecutado solo en forma online, ya que requiere de la interacción con el usuario. La principal ventaja de los reportes interactivos es que con pocas líneas de código se puede crear un reporte con interacción con el usuario a diferencia de los programas de díalogo que requieren de mucho más tiempo de construcción. 2. Los eventos y...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP Senior

¿Qué son? · Son reportes que no son planos. El usuario puede hacer clic en una línea del listado para ver más detalles sobre ese registro en específico. ¿Cómo funcionan? 1. Mi programa muestra un primer listado (con un WRITE o un LOOP). 2. El usuario hace doble clic en una línea. 3. Se dispara el evento AT LINE-SELECTION. 4. Dentro de ese evento, yo programo qué información adicional mostrar. Variables del sistema importantes: · SY-LSIND: Me dice el "nivel" de listado en el que estoy. El primer listado es el 0, el siguiente el 1, etc. · SY-LISEL: Contiene toda la línea en la que el usuario hizo clic, como un texto. · SY-LILLI:...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Expert


En esta unidad se procederá con la Creacion de un Programa ABAP Orientado a Objetos. Inicialmente: Se debe crear el programa ABAP donde se define la clase con los metodos publicos y declarar la clave privada. Dentro del evento START-OF-SELECTION se debe crear la instancia de la clase. Asignarle valor Incrementar el valor Obtener el valor final en la variable que sera impresa por pantalla. Luego con la ayuda del Breackpoint se analiza el paso a paso del programa. Se recomienda poder realizar estas practicas para poder asimilar el comportamiento de un POO en el video se crea un programa contador al cual se le asigna el numero 5 luego con el Metodo se aumenta 3 veces al valor, seguido de este se muestra el numero...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP Senior

Los reportes ALV 1. Que es un ALV Es una herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz, rapida y estandarizada. Sus siglas significan ABAP List Viewer 3. La creación de un ALV mediante módulos de funciones Los tipos de ALV más comunmente utilizados son 3: 1. Grillas 2. Listas 3. Jerárquico Las grillas y las listas pueden utilizarse en cualquier reporte, pero el jerárquico se utiliza solo en los casos donde se muestran datos de cabecera y de detalle, como por ejemplo los números de factura. Cada tipo de ALV le corresponde un modulo de funciones diferentes > Para las grillas utilizamos el módulo de funciones: REUSE_ALV_GRID_DISPLAY > Para las listas utilizamos...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP Senior

El formato de salida de los datos 1| El formato de salida de los datos ABAP ofrece una serie de sentencias especialmente diseñadas para generar reportes de manera sencilla. La más popular de todas estas sentencias es WRITE. Si presionamos la tecla F1 vamos a visualizar la ayuda del sistema para la sentencia. La sentencia WRTIE tiene un formato determinado que es WRITE:/<offset>(<long>)'<datos a visualizar>'. En donde los dos puntos y barra :/ hacen referencia al salto de línea, es decir que antes de imprimir en pantalla los datos se producirá un salto de línea, offset representa la columna donde empezará la impresión y long representa la longitud de los datos visualizar. Existen...

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

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 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 Master


Manejo de eventos en ABAP Introducción y objetivos Aprender a disparar, manejar, registrar y coordinar eventos en ABAP. Realizar un ejemplo práctico de manejo de eventos. Disparo de eventos Los triggers son métodos que disparan eventos; los handlers son los que se ejecutan al ocurrirlos. Un evento debe declararse en la sección declarativa de una clase o interfaz. Los eventos de instancia incluyen el parámetro implícito sender; solo pueden dispararse desde métodos de instancia. Los eventos estáticos pueden dispararse desde cualquier método, pero solo los métodos estáticos pueden dispararlos. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero


👉Bueno, estos fueron los últimos artículos de 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.