✒️ABAP Los Eventos
ABAP Los Eventos
EVENTOS
DISPARAR Y MANEJAR EVENTOS
EN ABAP HAY MÉTODOS DISPRADORES(TRIGGERS) Y MANEJADORES (HANDLERS). LOS TRIGGERS SON LOS MÉTODOS QUE DISPARAN UN EVENTO, MIENTRAS QUE LOS HANDLERS 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 DE UNA CLASE O INTERFACE
DISPARAR EL EVENTO EN UNO DE SUS MÉTODOS.
PARA DECLARAR EVENTOS DEPENDIENTES DE INSTANCIA SE USA LA SENTENCIA:
EVENTS <EVT> EXPORTING ....VALUE (<EI> )TYPE TYPE [OPTIONAL]
EXPORTING: SE USA PARA ESPECIFICAR PARÁMETROS QUE SE PASAN AL MANEJADOR
PARA DECLARAR EVENTOS ESTÁTICOS SE USA LA SENTENCIA:
CLASS-EVENTS <EVT>
ES IMPORTANTE NO CONFUNDIR ESTE CONCEPTO DE EVENTOS DE LA PROGRAMACION ORIENTADA A OBJETOS CON LOS EVENTOS
DEL ENTORNO DE EJECUCION ABAP (LOAD OF PROGRAM,INIZIALIZATION, START OF SELECTION END OF SLECTION )
----------------------------------------------------------------------------------------------------------------------
EVENTOS MANEJADORES
LOS EVENTOS SE USAN PARA EJECUTAR UNA SERIE DE METODOS. ESTOS METODOS TIENEN QUE:
- ESTAR DEFINIDOS COMO EVENTOS MANEJADORES (HANDLER) DE ESTE EVENTO.
- ESTAR REGISTRADOS EN TIEMPO DE EJECUCION PARA EL EVENTO.
PARA DECLARA UN EVENTO MANEJADOR DEPENDIENTE DE INSTANCIA SE USA:
METHODS <METH> FOR EVENT <EVT> OF <CIF> IMPORTING <EI>
PARA MÉTODOS ESTÁTICOS SE USA CLASS-METHODS
LA INTERFACE DE UN MÉTODO MANEJADOR DE EVENTOS SÓLO PUEDE CONTENER PARÁMETROS FORMALES DEFINIDOS EN LA DECLARACIÓN DEL EVENTO.LOS ATRIBUTOS DE LOS PARÁMETROS TAMBIÉN SON ADOPTADOR POR EL EVENTO.
----------------------------------------------------------------------------------------------------------------------
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
AL CUAL VA A REACCIONAR, Y SE HACE CON:
SET HANDLER ....<HI>...[FOR]
HAY CUATRO TIPOS DE EVENTOS:
EVENTOS DEPENDIENTES DE INSTANCIA DECLARADOS EN UNA CLASE (SET HANDLER <HI> FOR <REF>) O (SET HANDLER <HI> FOR ALL INSTANCES)
EVENTOS DEPENDIENTES DE INSTANCIA DECLARADOS EN UNA INTERFASE (SET HANDLER <HI> FOR <REF>) O (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>)
------------------------------------------------------------------------------------------------------------
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ÓNICO)
LOS MÉTODOS MANEJADORES DE EVENTOS SON EJECUTADOS EN EL ORDEN EN EL QUE SON REGISTRADOS.
LOS EVENTOS PUEDEN SER PÚBLICOS, PROTEGIDOS O PRIVADOS. LOS MÉTODOS MANEJADORES TAMBIÉN TIENEN VISIBILIDAD.
LOS EVENTOS ESTAN SUJETOS A LA MISMA ESTRUCTURA DE VISIBILIDAD DEL COMPONENTE DE LA MISMA CLASE PUEDEN SER
PUBLICOS PROTEGIDOS O PRIVADOS.LOS METOOS MANEJADORES DE EVENTOS TAMBIEN TIENEN ATRIBUTOS DE VISIBILIDAD D
ETERMINA QUIEN ESTA AUTORIZADO PARA CONTROLAR O MANEJAR EL EVENTO. LOS PUBLICOS CON CUALQUIERA,
LOS PROTEGIDOS SOLO SON UTILIZADOS USUARIOS DE LA CLASE Y SUBCLASES Y LOS PRIVADOS SOLO PUEDEN SER USADOS DENTRO DE LA CLASE.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez