✒️ABAP Los Eventos
ABAP Los Eventos
Los Eventos
1 - Disparar y manejar Eventos.
Hay metodos triggers (disparan eventos ) y metodos handler (se ejecutan cuando se dispara un evento).
Para disparar un evento una clase tiene que:
- declarar el envento en la parte declarativa.
- disparar el evento en uno de sus metodos.
Para declarar eventos dependientes de instancias:
EVENTS <evt> EXPORTING ... VALUES (<ei>) TYPE type [OPTIONAL]
Para declarar eventos estaticos:
CLASS-EVENTS <evt>...
Cuando se desencadena un evento se puede usar la adicion EXPORTING para especificar parametros que se pasan del manejador
del evento.
Los eventos dependientes de instancias tienen implicitamente el parametro SENDER (tiene el tipo de una referencia al tipo o a la
itz en la cual el evento es declarado). Puede ser disparado por cualquier metodo de la clase, por metodos estaticos.
RAISE EVENT <evt> EXPORTING ...<ei> = <f i>
2 - Los manejadores.
Los eventos se usan para ejecutar una serie de metodos.
Los metodos tienen que:
- Estar definidos como eventos handler de ese evento.
- Estar registrados en tiempo de ejecucion para el evento.
Para declarar evento dependientes de instancia:
METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING ..<ei>..
Para estatios
CLASS-METHODS<meth> FOR EVENT <evt> OF <cif> IMPORTING ..<ei>..
3 - El registro de metodos manejadores de eventos.
Se tiene que determinar en tiempo de ejecucion el disparador al cual reaccionar para permitir a un metodo handler de eventos
reaccionar a un evento.
SET HANDLER ..<hi> ..[FOR]..
hay 4 tipo de eventos:
- dependientes de instancias declarados en una clase.
- dependientes de instancias declarados en una itz.
- estaticos declarado en una clase.
- estaticos declarado en una itz.
SET HANDLER ..<hi> ..[FOR] <ref>
o
SET HANDLER ..<hi> ..[FOR] ALL INSTANCES.
Para eventos estaticos no se usa el FOR
SET HANDLER ..<hi> ..
4 - La coordinacion en el manejo de eventos.
Despues de la sentencia RAISE EVENT, los metodos handler registrados son ejecutados antes de que la sig sentencia sea procesada.
Se puede anidar 64 niveles.
Los metodos handler de eventos son ejecutados en el orden en que son registrados (automaticamente, se puede saber el orden, por este motivo se deben
programar como si se fuesen a ejecutar simultaneamente).
Audio: los eventos tienen la misma estructura de visibilidad que los componentes de una clase.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 179 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial