![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los Eventos
ABAP Los Eventos
![ABAP Los Eventos ABAP Los Eventos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/78.jpg)
DISPARAR Y MANEJAR EVENTOS
En objetos ABAP hay ciertos métodos que se conocen como disparadores triggers y otros que se conocen como manejadores handlers. Los triggers son los métodos que disparan un evento, mientras que los handres son los métodos que se ejecutan cuando ocurre un evento.
Para disparar un evento, una clase tiene que:
• Declarar el evento en la parte declarativa.
• Disparar el evento en uno de sus métodos.
Los eventos se declaran en la parte declarativa de una clase o una interface. Para declarar eventos dependientes de instancia se usa la siguiente sentencia:
EVENTS<evt>EXPORTING...VALUE(<el>)TYPE type [OPTIONAL]..
Par declarar eventos estáticos se usa la siguiente sentencia:
CLASS-EVENTS<evt>...
Para disparar un evento en un método se usa la siguiente sentencia:
RAISE EVENT<evt> EXPORTING... <ei>=<f i>...
Por cada parámetro formal que no esté definido como opcional se tiene que pasar el correspondiente parámetro real en la adición EXPORTING. La referencia a si mismo ME es pasada automáticamente al parámetro implícito SENDER.
LOS 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 registrado en tiempo de ejecución para el evento.
Una clase puede contener métodos manejadores de eventos para eventos tanto de su propia clase como de otras clases. Para declarar un método manejador de eventos dependientes de instancia se usa la siguiente sentencia:
METHODS<meth> FOR EVENT <evt> OF <cif> IMPORTING ..<ei>..
Para métodos estáticos se usa la misma sentencia con CLASS-METHODS en vez de METHODS.
EL REGISTRO DE METODOS 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 el disparador el cual va a reaccionar. Esto se hace con la siguiente sentencia:
SET HANDLER... <hi>..[FOR]...
Está sentencia relaciona los métodos manejadores de eventos con sus correspondientes métodos.
Hay cuatro tipos diferentes de eventos:
• Eventos dependientes de instancia declarado en una clase.
• Eventos dependientes de instancia declarados en una interface.
• Eventos estáticos declarados en una clase.
• Eventos estáticos declarados en una interface.
LA COORDINACION EN EL MANEJO DE EVENTOS.
Después de la sentencia RAISE EVENT, todos los métodos manejadores registrados son ejecutados antes de que la siguiente sentencia sea procesada (manejo de eventos sincrónicos). Si un método manejador de eventos desencadena eventos, los correspondientes métodos manejadores de eventos son ejecutados antes de que el método manejador original continúe.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos