PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP POO Los Eventos

ABAP POO Los Eventos

ABAP POO Los Eventos

Disparar y Manejar Eventos.

En objetos ABAP hay ciertos métodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores, los triggers son métodos que disparan un evento. Mientras que los handlers son métodos que se ejecutan cuando ocurre un evento.

Para disparar un evento, una clase tiene que:

- Declarar el evento en la parte declarativa.

- Dispara 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 utiliza la siguiente sentencia

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

Para declarar eventos estáticos se utiliza la siguiente sentencia:

CLASS-EVENT <evt>….

Cuando se declara un evento se puede usar la adición EXPORTING para especificar parámetros que se pasan al manejador del evento. Los parámetros se pasas siempre por valor.

Los eventos dependientes de instancia siempre contienen el parámetro implícito SENDER e cual tiene el tipo de una referencia al tipo o al a interface en la cual el evento es declarado.

Los eventos dependientes de instancia solo pueden se desencadenados en un metodo dependiente de instancia.

Todos los métodos ( dependiente o estático ) pueden desencadenar eventos estáticos.

Los eventos estáticos son el único tipo de eventos que puede ser desencadenado por un metodo estático , Para disparar un evento en un metodo se usa la siguiente sentencia:

RAISE EVENT <evt> EXPORTING… <evt> = <f i>…

Por cada parámetro formal que no este definido como opcional se tiene que pasar el correspondiente parámetro real en la adición EXPORTING. La referencia a si mismo ME-> es pasada automáticamente al parámetro implícito SENDER.

Los Eventos Manejadores. (HANDLER)

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

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

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

Una clase puede contener métodos manejadores de eventos para tanto de su propia clase como de otras clases. Para declarar un metodo manejador de eventos dependientes de instancia se usa la siguiente sentencia.:

METHODS <name> FOR EVENT <ev> OF <cif> IMPORTING…<ei>.

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

La interface de un metodo manejador de eventos solo puede contener parámetros formales definidos en la declaración del evento.

El metodo manejador de eventos no tiene porque usar todos los parámetros parados en la sentencia RAISE EVENT.

El registro de Métodos manejadores de Eventos.

Para permitir a un metodo manejador de eventos reaccionar a un evento , se tiene que determinar en tiempo de ejecución el disparador al cual va a reaccionar. Esto se hace con la siguiente sentencia.

SET HANDLER … <h1>…[FOR].

Esta sentencia relaciona los métodos manejadores de eventos con sus correspondientes métodos hay 4 tipos diferentes de eventos.:

- Eventos dependientes de instancia declarados en una clase.

- Eventos dependientes de instancias declarados en una interface

- Eventos estáticos declarados en una clase.

- Eventos estáticos declarados en una interface.

La sintaxis y el efecto de la sentencia SET HANDLER depende de el cual de los 4 casos detallados tenga lugar.

Para un evento dependiente de instancia se tiene que usar la adición FOR para especificar la instancia para la cual se quiere registrar el manejador. Se puede especificar una sola instancia como disparador usando la variable referenciada.

SET HANDLER…<hi>…FOR <ref>

O se puede registrar el manejador para todas las instancias que puedan disparar el evento.

SET HANDLER…<h1>…FOR ALL INSTANCES.

No se puede usar la adición FOR para los eventos estáticos.

SET HANDLER … <hi>…

El registro se aplica automáticamente a la clase entera o a todas las clases que implementan la interface que contiene el evento estático. En el caso de las interfaces, el registro también se aplica a las clases que aun no han sido cargadas cuando el manejador se registra.

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

Si un metodo manejador de eventos desencadena eventos, los correspondientes métodos manejadores de eventos son ejecutados antes que el metodo manejador original continue.

Para evitar la posibilidad de un bucle infinito. Actualmente los eventos solo se pueden anidar 64 niveles.

“Los métodos manejadores de eventos son ejecutados en el orden en el que se registran”.

Los eventos se dividen también en públicos privados o protegidos con los mismos permisos de visibilidad,


 

 

 


Sobre el autor

Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Tobias Emanuel Mareco Rojas

Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S

✒️Autor de: 92 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Tobias Mareco

✒️+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 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

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

SAP Master

Disparar y Manejar Eventos. En objetos ABAP hay ciertos métodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores, los triggers son métodos que disparan un evento. Mientras que los handlers son métodos que se ejecutan cuando ocurre un evento. Para disparar un evento, una clase tiene que: - Declarar el evento en la parte declarativa. - Dispara 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 utiliza la siguiente sentencia EVENT <evt> EXPORTING …. VALUE(ei) TYPE <type> [OPTIONAL]. Para declarar eventos estáticos se utiliza...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

EVENTOS: Disparar y Manejar eventos: (TRIGGERS Y HANDLERS) En ABAP Objects hay ciertos 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 handlers son los métodos que se ejecutan cuando ocurre un evento. Eventos disparadores Para disparar un evento una clase tiene que: − declarar el evento en la parte declarativa − disparar el evento en uno de sus métodos. Declaración de eventos Los eventos se declaran en la parte declarativa de una clase o en una interface. Para declarar eventos dependientes de instancia se usa la sentencia: EVENTS <evt> EXPORTING... VALUE(<ei>)...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP SemiSenior

EVENTOS Los eventos estan sujetos a los atributos de visibilidad, determinando quien esta autorizado para controlar o manejar el evento. Ejemplo, los eventos publicos pueden ser usados por cualquiera. La visibilidad de un metodo handler determina quien esta autorizado para registrar el metodo (donde podremos usar SET HANDLER). Los publicos pueden ser usados en cualquier lugar, mientras los privados solo pueden ser usados por el usuario dentro de la clase. Hay metodos triggers, que disparan un evento, y metodos Handles que se ejecutan cuando ocurre un event. EVENTOS DISPARADORES (TRIGGERS) Dependientes de instancia La clase (o interfaz) debe declarar el evento en la parte declarativa y disparar el evento en uno de sus metodos. Para...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Carro / Disponibilidad Laboral: FullTime

 


 

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