🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Los Eventos

ABAP POO Los Eventos

ABAP POO Los Eventos

Lección Eventos.

1. Disparar y Manejar Eventos.

- Métodos disparadores (triggers), disparan un evento.

- Métodos manejadores (handlers), se ejecutan cuando ocurre un evento.

Para disparar un evento, una clase tiene que :

- Declarar el evento en la parte declarativa,

Para declarar eventos dependientes de instancia, es usa la siguiente sentencia:

EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type [OPTIONAL]..

Para declarar eventos estaticos se usa la sentencia : CLASS-EVENTS <EVT>...

- Disparar el evento en uno de sus métodos.

Para disparar un evento en un método, se usa la siguiente sentencia :

RAISE EVENT <evt> EXPORTING... <ei> = <fi>......

Los eventos dependientes de instancia soló pueden ser desencadenados en un método dependiente de instancia.

Todos los métodos pueden desencadenar eventos estáticos.

Los métodos estáticos solo pueden desencadenar eventos estáticos.

2. Eventos manejadores.

Los eventos se usan para ejecutar una serie de métodos. Estos métodos tienen que :

- Estar definidos como eventos manejadores (handler) de ese evento.

- Estar registrados en tiempo de ejecución para el evento.

Para declarar un método manejador de eventos dependiente de instancia se usa la siguiente sentencia :

METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING <ei>...

Para métodos estáticos se usa la misma sentencia con CLASS-METHODS en vez de METHODS.

3. Registro de métodos manejadores de eventos.

Se tiene que determinar en tiempo de ejecución el disparador al cual va a reaccionar. Para esto se usa la siguiente sentencia:

SET HANDLER..<hi>...[FOR].... para eventos dependientes de instancia.

SET HANDLER...<hi>... para eventos estáticos.

Relaciona los métodos manejadores de eventos con sus correspondientes métodos.

[FOR] se utliza en eventos dependientes de instancia para especificar la instancia para la cual se quiere registrar el manejador. Se puede especificar una sola o todas:

SET HANDLER...<hi>...FOR <ref>.

SET HANDLER..<hi>...FOR ALL INSTANCES.

4. Coordinación en el manejo de eventos.

Después de la sentencia RAISE EVENT, todos los métodos 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 que son registrados.

Actualmente los eventos sólo se pueden anidar 64 niveles.


 

 

 


Sobre el autor

Publicación académica de Rafael Humberto Quintero Pinto, en su ámbito de estudios para el Máster ABAP POO.

SAP SemiSenior

Rafael Humberto Quintero Pinto

Colombia - Legajo: XN81Z

✒️Autor de: 6 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Rafael Quintero

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los Eventos" de la mano de nuestros alumnos.

SAP Expert


Eventos: algunos métodos son disparadores (triggers) y otros manejadores (handlers). Los triggers disparan un evento, mientras que los handlers se ejecutan al ocurrir este. Para disparar un evento, se debe declarar el mismo, y dispararlo en uno de sus métodos. Para declarar eventos dependientes de instancia se usa EVENTS. Los estáticos se definen con CLASS-EVENTS. Los eventos tienen siempre un parámetro SENDER que tiene una referencia a la interfaz en el que el evento es declarado. Los eventos dependientes de la instancia sólo pueden desencadenarse con métodos dependientes de instancia. Todos los métodos pueden desencadenar eventos estáticos (desde un método estático es RAISE...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1) DISPARAR Y MANEJAR EVENTOS Triggers (Disparadores) son los metodos que disparan un evento. Handlers (Manejadores) son los metodos 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 metodos. Declarar eventos dependientes de instancia: EVENTS <evt> EXPORTING.... VALUE(<ei>) TYPE type [OPTIONAL]... Declarar eventos estaticos CLASS-EVENTS <evt>... La adicion EXPORTING se usa para especificar parametros que se pasan al manejador de eventos. Los parametros siempre se pasan por valor. Los eventos dependientes de instancia siempre contienen el parametro implicito SENDER, el cual tiene...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Triggers: Metodos que disparan eventos. Handlers: Metodos que se ejecutan cuando un evento ocurre. El evento se declara en la parte declarativa de una clase. El evento se dispara en uno de sus metodos (triggers). Declaracion de un evento: EVENTS <evento> EXPORTING VALUE(<EJ>) TYPE type [OPTIONAL]... Declaracion de un evento estatico CLASS-EVENTS <evento> EXPORTING VALUE(<EJ>) TYPE type [OPTIONAL]... Metodos dependientes de instancia disparan eventos estaticos y de instancia. Metodos estaticos disparan solo eventos estaticos. Triggering de un evento: RAISE EVENT <evt> EXPORTING ... <ei> = <fi>.. Manejadores...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!