✒️ABAP POO Los Eventos
ABAP POO Los Eventos
Eventos
Disparar y manejar eventos
En objetos ABAP hay ciertos metodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores (handlers). Los triggers son los metodos que disparan un evento, mientras que los handlers son los metodos que se ejecutan cuando ocurre un evento. Para disparar un evento una clase tiene:
- Declarar el evento en la parte declarativa
- Disparar el evento en uno de sus metodos
Los eventos depependientes de instancia siempre contienen el parametro implicito SENDER, el cual el tipo de una referencia al tipo o a la interface en la cual el evento es declarado. Los eventos dependientes de instancia solo pueden ser desencadenar en un metodo dependiente de instancia. Todos los metodos (dependientes de instancia y estaticos) pueden desencadenar eventos estaticos.
Eventos manejadores
Los eventos se usan para ejecutar una serie de metodos. Estos metodos tienen que:
- Estar definidos como evnetos manejadores (handler) de ese evento
- Estar registrados en tiempo de ejecución para el evento.
Para metodos estaticos se usa la misma sentencia con CLASS-METHODS en vez de METHODS. La interface de un metodo manejador de eventos solo puede contener parametros formales definidos en la declaración del evento. Los atributos de los parametros tambien son adoptados por el evento. El metodo manejador de eventos no tiene por que usar todos los parametros pasados en la sentencia RAISE EVENT.
Registro de metodos manejadores de eventos.
Hay cuatro tipos diferentes de eventos
- Eventos dependientes de instancia declarados en una clase
- Eventos dependientes de instancia declarados en una interface
- Eventos estaticos declarados en una clase
- Eventos estaticos declarados en una interface.
La sintaxis y el efecto de la sentencia SET HANDLER depende de la cual de los cuatro casos que detallamos tenga lugar.
Coordinación en el manejo de eventos
Despues de la sentencia RAISE EVENT, todos los metodos manejadores registrados son ejecutados antes de que la siguiente sentencia sea procesada (manejo de eventos sincronico). Para evitar la posibilidad de un bucle infinito, actualmente los eventos solo se pueden anidar 64 niveles.
Los metodos manejadores de eventos son ejecutados en el orden en el que son registrados.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez