✒️ABAP Los Eventos
ABAP Los Eventos
Disparar y manejar eventos
Hay métodos disparadores (triggers) que disparan eventos y manejadores (handlers) que se ejecutan cuando ocurre un evento. Para disparar un evento una clase tiene:
- Declarar el evento en la parte declarativa.
Para declarar eventos dependientes de instancia: EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type [optional]..
Para declarar eventos estáticos: CLASSS-EVENTS <evt>..
2. Disparar el evento en uno de sus métodos.
Para disparar un evento en un método: RAISE EVENT <evt> EXPORTING... <ei> = <f i>...
Eventos manejadores
Los eventos se usan para ejecutar una serie de métodos. Estos métodos tienen que:
- Estar definidos como eventos manejadores (handler) de ese evento.
- Estar registrados en tiempo de ejecución para el evento.
Para declarar un método manejador de eventos dependiente de instancia:
METHODS <method> FOR EVENT <evt> OF <cif> IMPORTING.. <ei>..
Para declarar un método estático manejador de eventos:
CLASS-METHODS <method> FOR EVENT <evt> OF <cif> IMPORTING.. <ei>..
Registro de métodos manejadores de eventos
Para permitir a un método manejador de eventos reaccionar a un evento, se tiene que determinar en tiempo de ejecución. Esta sentencia relaciona los métodos manejadores de eventos con sus correspondientes métodos.
SET HANDLER... <hi>... [FOR]...
Hay cuatro tipos de eventos.
- Eventos dependientes de instancia declarados en una clase.
SET HANDLER... <hi>... FOR <ref>.
- Eventos dependientes de instancia declarados en una interface.
SET HANDLER... <hi>... FOR ALL INSTANCES.
- Eventos estáticos declarados en una clase.
SET HANDLER... <hi>...
- Eventos estáticos declarados en una interface.
SET HANDLER... <hi>...
Coordinación en el manejo de eventos
Los métodos manejadores de eventos son ejecutados en el orden en el que son registrados.
 
 
 
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito