✒️ABAP POO / Los Eventos Por Juan De Tejada Santiago
ABAP Los Eventos

EVENTOS:
DISPARAR Y MANEJAR: - TRIGGERS (métodos disparadores)-> disparan un evento. - HANDLERS (métodos manejadores)-> se ejecutan cuando ocurre un evento.
DECLARACION: El evento se declara en parte declarativa de una case o en una interface y se dispara en uno de sus métodos.
Evento dependiente de instancia: EVENTS <evt> EXPORTING...VALUE(<ei>) TYPE tipo [OPTIONAL]... Siempre tienen implícito el parámetro SENDER. Sólo pueden ser desencadenados por un método dependiente de instancia.
Evento estático: CLASS-EVENTS <evt>...
Con EXPORTING se especifican parámetros que se pasan al manejador. Siempre por valor. Todo los métodos pueden desencadenar eventos estáticos. Los estáticos son los únicos desencadenados por métodos estáticos.
Disparar evento: RAISE EVENT <evt> EXPORTING... <ei> = <f i>...
EVENTOS MANEJADORES: Los eventos se utilizan para ejecutar una serie de métodos que han de estar definidos como eventos manejadores y registrados en tiempo de ejecución para el evento.
DECLARACION:
Método manejador dependiente de instancia: METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING.... <ei>...
Método estático: CLASS-METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING.... <ei>...
La interface de un método manejador ha de contener parámetros formales (definidos en a declaración del evento). Los atributos de estos son adoptados por el evento.
REGISTRO DE METODOS MANEJADORES DE EVENTOS: Se utiliza la sentencia
SET_ HANDLER... <hi>... [FOR]...
Tipos de eventos: - dependiente de instancia declarado en una clase, - dependiente de instancia declarado en una interface, - estático declarados en una clase, - estático declarado en una interface.
En el caso de los dos primeros utilizaremos FOR (instancia), lo que no se puede hacer para los estáticos. Se puede utilizar una sola instancia como disparador usando una variable referenciada: SET HANDLER... <hi>...FOR <ref>.
También se puede registrar para todas las instancias: SET HANDLER... <hi>...FOR ALL INSTANCES.
COORDINACION EN EL MANEJO DE EVENTOS:
Después de RAISE EVENT se ejecutan los métodos manejadores y previo a la ejecución de la siguiente sentencia. Solo se pueden anidar 64 niveles. Se ejecutan en el orden de registro.
EJEMPLO: ver ZEJERCICIO_EVENTOS
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP for HANA
- Master Funcional ABAP
- Master ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























