
DISPARAR Y MANEJAR EVENTOS,
En objetos ABAP, hay metodos conocidos como disparadores (triggers) y otros que se conocen como manejadores (handlers) los trigger 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
Declarar el evento en la parte declarativa
Dsparar el evento en uno de sus metodos
Para declarar eventos dependientes de instancia se usa:
EVENTS <evt> EXPORTING ... VALUE (<ie>) TYPE type [OPTIONAL]..
Para declarar eventos estaticos
CLASS-EVENTS <evt>...
Se puede usar la adicion EXPORTING para especificar parametros que se pasan al manejador de eventos.
Los eventos dependientes de instancia siempre contienen el parametro implicito SENDER
EVENTOS MANEJADORES
se usan para ejecutar una serie de metodos:
Estan definidos como eventos manejadores (handler) de ese evento
Estar registrados en tiempo de ejecucion para el evento
Hay cuatro tipos diferentes de eventos:
Eventos dependientes de instancia declarados en una clase
Eventos dependientes de una instancia declarados en una interface
Eventos estaticos declarados en una clase
Eventos estaticos declarados en una interface
Los eventos solo pueden anidar 64 niveles
Los metodos manejadores de eventos son ejecutados en el orden en el que son registrados
Los eventos tambien tienen atributos de visibilidad