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

 X 

✒️ABAP POO Los Eventos

ABAP POO Los Eventos

ABAP POO Los Eventos

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 de eventos: Son metodos que estan unidos a eventos y se ejecutan al dispararse el metodo. Los manejadores pueden estar linkeados a eventos de su misma clase o a eventos de otra clase.

Declarar un Metodo de instancia manejador de Eventos:

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

Declarar un Metodo estatico manejador de Eventos:

CLASS-METHODS <meth> FOR EVENT <evt> of <cif> IMPORTING <ei>...

La interfase de un manejador de evento solo puede contener los parametros formales definidos en la declaracion del evento.

Durante un RAISE EVENT, no todos los parametros usados por esta sentencia tienen que ser usados por el manejador de eventos.

Para linkear el metodo manejador de eventos al evento, es necesario registrar a tiempo de ejecucion la instancia o el objeto al cual se debe reaccionar. Esto se hace de la siguente manera:

SET HANDLER <INSTANCE>-><EVENT HANDLER METHOD> FOR <INSTANCE>. SET HANDLER LO_MATERIAL->NO_MATERIAL_HANDLER FOR LO_MATERIAL. O si deseamos que el manejador reaccione para todos los objetos/instancias SET HANDLER <INSTANCE>-><EVENT HANDLER METHOD> FOR ALL INSTANCES. Si el evento es estatico entonces se aplica a la clase (no al objeto), por lo tanto "FOR AL INSTANCES" no tiene sentido. La declaracion seria: SET HANDLER <INSTANCE>-><EVENT HANDLER METHOD>. 4 different types of methods: dependientes declarados en clase o interface, y estaticos declarados en clase o interface.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Ivan Diaz Salas


Sobre el autor

Publicación académica de Regulo Argotte, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Regulo Argotte

Profesión: Ingeniero de Sistemas - Mexico - Legajo: VJ26M

✒️Autor de: 18 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Regulo Argotte

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


Los eventos. En objetos ABAP hay ciertos metodos que se conocen como disparadores (triggers que disparan un evento) y otros que se conocen como manejadores (handlers que se ejecutan cuando ocurre un evento). Para disparar un evento una clase tiene que: Declarar el evento en la parte declarativa y Disparar el evento en uno de sus metodos Por cada parametro formal que no este definido como opcional se tiene que pasar el correspondiente parametro real en la adicion EXPORTING. La referencia a si mismo ME es pasada automaticamente al parametro implicito SENDER. Los eventos manejadores: Estar definidos como eventos manejadores (handler) de ese evento y Estar registrados en tiempo de ejecucion para el evento. Hay 4 tipos diferentes de eventos: Eventos...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Expert


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: Declarar el evento en la parte declarativa 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...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Rafael Humberto Quintero Pinto

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

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

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

SAP Master

EVENTOS DISPARAR Y MANEJAR EVENTOS En ABAP existen ciertos metodos conocidos como disparadores (triggers: que son los metodos que disparan un evento) y otros como manejadores (handlers: son los metodos que se ejecutan cuando ocurre un evento) Para disparar un evento la clase debe: Declarar el evento en la parte declarativa, sentencia: EVENTS<ei>TYPE type[OPTIONAL].. Disparar el evento en uno de sus metodos, sentencia: CLASS-EVENTS<evt>... Podemos usar la clave EXPORTRING en un evento para especificar parametros que se pasan al manejador del evento. Los eventos dependientes de instancia contienen el parametro SENDER. Todos los metodos (dependientes de instancia y estaticos) pueden desencadenar eventos estaticos Los eventos...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

Los eventos dependientes de instancia siempre contienen el parámetro SENDER.

Acceder a esta publicación

Creado y Compartido por: Mehdi Ould El Gadia

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

SAP Master

U2-L5 Disparar y manejar eventos En objetos ABAP ciertos métodos se conocen como: - Disparadores (triggers); disparan un evento - Manejadores (handlers); se ejecutan cuando ocurre un evento Para disparar un evento: - Declarar el evento en la parte declarativa de la clase o en una interface. - Disparar el evento en uno de los métodos de la clase. Eventos dependientes de instancia: EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type [OPTIONAL].. Eventos estáticos: CLASS-EVENTS <evt>... En la declaración un evento se pueden especificar parámetros que pasan al manejador de eventos con la adición EXPORTING. Los parámetros se pasan siempre por valor. Los eventos dependientes de...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

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

SAP Expert


EVENTOS – LECCION 2-5 DISPARAR Y MANEJAR EVENTOS El objeto ABAP hay ciertso métodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores (handlers). Los triggers son los métodos que disparan un evento, mientras que los hablers son los métodos que se ejecutan cuando ocurre un evento Para disparar un evento, una clase debe realizar dos acciones - Declarar el evento en la parte de la declaración - Disparar el evento en uno de sus métodos Los eventos se declaran en la parte declarativa de una clase o en una interface. Para declarar eventos dependientes de instancia se usa la siguiente sentencia EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌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!