📘ABAP los Eventos
Definición de ABAP los Eventos
En ABAP un evento es una etiqueta que identifica una sección de código dentro de un programa. La sección de código asociada con un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra. Los nombres de eventos son palabras reservadas. No podemos crear nuevos eventos, solamente podemos usar los que ya existen.
El Evento por defecto es START-OF-SELECTION. Si escribimos sentencias ejecutables sin etiqueta de evento, se adjudican por defecto a START-OF-SELECTION.
Los eventos de un programa ABAP son los siguientes:
- INITIALIZATION: Se ejecuta siempre antes de que aparezca la pantalla de selección, una sola vez. Se usa para inicializar parámetros y criterios de selección
- START-OF-SELECTION: se ejecutará tras procesar la pantalla de selección (después de INITIALIZATION). En este evento tiene lugar la selección de los datos por parte del usuario.
- END-OF-SELECTION: se activa tras finalizar el START-OF-SELECTION. Utilizaremos este evento para realizar la impresión de listados por pantalla.
- TOP-OF-PAGE: se activa justo antes de imprimir la página actual (antes del primer WRITE). Sirve para escribir cabeceras de páginas y títulos. Se ejecuta antes de la primera línea de cada página.
- END-OF-PAGE: se activa si se alcanza el área de la página reservada para este evento (con la opción LINE-COUNT en PROGRAM o REPORT) al final de la página; si no hay área definida, no se activa el evento.
- AT SELECTION-SCREEN: se activa mientras se procesa la pantalla de selección, o bien después de ésta (PAI). Según sus parámetros, se activará cuando el usuario realice cierta acción en la pantalla de selección, como dar valor a un SELECT-OPTIONS. Por tanto, se usa para controlar los datos que introduce el usuario, y sólo tiene sentido en reports.