✒️ABAP Los Eventos
ABAP Los Eventos
Eventos en ABAP se manejan a través de dos instancias los disparadores (triggers) y los manejadores (handlers) de eventos en donde el primeros es donde se diapara el evento y en su contraparte los manejadores tratan el evento.
Para dispara un evento una clase tiene que, declararse el evento (parte declarativa) y disparar el evento en uno de sus métodos.
Los eventos se declaran en la parte declarativa de una clase o interface. Sentencia:
type[optional] Dependient instancia.
CLASS- EVENT <NOMBRE> EXPORTING .. VALUE (<EI>) TYPE type[optional] Estaticos
En donde EXPORTING serán los parámetros que se pasaran al método manejador de eventos los cuales se pasan siempre por valor.
Los dependientes de instancia siempre esta implícito el parámetro SENDER. Y puede ser disparado por cualquier método de la clase.
Para Disparar un evento en un método se usa la sentencia:
RAISE EVENT <evt> EXPORTING … <ei>=<fi>….
Para declarar un método dependiente de instancia se usa la sig sentencia:
METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING …<ei>
CLASS-METHODS<…… estáticos
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. Con la sig sentencia:
SET HANDLER…<hi>….[FOR]….
El FOR no se usa para eventos estáticos y si se quiere registrar el manejador para todas las instancias (aún las no creadas) se usa, FOR ALL INSTANCES.
 
 
 
Sobre el autor
Publicación académica de Javier Montero Quintal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Montero Quintal
Profesión: Ing Sistemas Computacionales - Mexico - Legajo: HL98C
✒️Autor de: 86 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Montero