✒️ABAP POO - Eventos

ABAP POO Eventos

Eventos

Disparar y manejar eventos

En objetos ABAP hay ciertos metodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores (handlers). Los triggers 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 una clase tiene:

  1. Declarar el evento en la parte declarativa
  2. Disparar el evento en uno de sus metodos

Los eventos depependientes de instancia siempre contienen el parametro implicito SENDER, el cual el tipo de una referencia al tipo o a la interface en la cual el evento es declarado. Los eventos dependientes de instancia solo pueden ser desencadenar en un metodo dependiente de instancia. Todos los metodos (dependientes de instancia y estaticos) pueden desencadenar eventos estaticos.

Eventos manejadores

Los eventos se usan para ejecutar una serie de metodos. Estos metodos tienen que:

  1. Estar definidos como evnetos manejadores (handler) de ese evento
  2. Estar registrados en tiempo de ejecución para el evento.

Para metodos estaticos se usa la misma sentencia con CLASS-METHODS en vez de METHODS. La interface de un metodo manejador de eventos solo puede contener parametros formales definidos en la declaración del evento. Los atributos de los parametros tambien son adoptados por el evento. El metodo manejador de eventos no tiene por que usar todos los parametros pasados en la sentencia RAISE EVENT.

Registro de metodos manejadores de eventos.

Hay cuatro tipos diferentes de eventos

  1. Eventos dependientes de instancia declarados en una clase
  2. Eventos dependientes de instancia declarados en una interface
  3. Eventos estaticos declarados en una clase
  4. Eventos estaticos declarados en una interface.

La sintaxis y el efecto de la sentencia SET HANDLER depende de la cual de los cuatro casos que detallamos tenga lugar.

Coordinación en el manejo de eventos

Despues de la sentencia RAISE EVENT, todos los metodos manejadores registrados son ejecutados antes de que la siguiente sentencia sea procesada (manejo de eventos sincronico). Para evitar la posibilidad de un bucle infinito, actualmente los eventos solo se pueden anidar 64 niveles.

Los metodos manejadores de eventos son ejecutados en el orden en el que son registrados.


Sobre el autor

Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.

Certificación Académica de Marvin Lopez

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?