📘Triggers

Selector Alummnos / Empresas

Definición de Triggers

Son métodos que disparan un evento.

Para disparar un evento, una clase debe realizar dos acciones:

1. Declarar el evento en la parte de la declaración.

Para declarar eventos de instancia se utiliza la sentencia EVENTS evt EXPORTING... VALUE(e1 e2 ...) TYPE type [OPTIONAL]. Para declarar eventos estáticos se utiliza la sentencia CLASS-EVENTS evt.

Cuando se declara un evento se puede usar el agregado EXPORTING para pasarle un parámetro al método manejador. Este pasaje siempre se hace por valor. Además los eventos de instancia exportan siempre un parámetro de manera implícita llamado SENDER. Dicho parámetro contiene una referencia al objeto que levantó el evento. El parámetro SENDER se usará en el ejemplo que se presentará en breve.

2. Disparar el evento en alguno de sus métodos con la sentencia RAISE EVENT.

Los dos tipos de eventos (de instancia y de clase) se pueden declarar tanto en una interfaz como en una clase. Por lo tanto, profundizando aún más el concepto, se pueden identificar cuatro tipos de eventos:

1) Evento de instancia declarado en una clase.

2) Evento de instancia declarado en una interfaz.

3) Evento estático declarado en una clase.

4) Evento estático declarado en una interfaz.

Es importante conocer de qué tipo de evento se trata porque de eso dependerá la sintaxis y efecto de la sentencia SET HANDLER. Dicha sentencia es la que logra que un método de un objeto o clase (el manejador) se suscriba a otro objeto o clase (el disparador), en tiempo de ejecución.

En el presente tip se detallarán los pasos a seguir para implementar dos clases en ABAP Objects: una que dispara el evento (trigger) y otra clase que lo maneja (handler), para posteriormente en un programa ejemplo verificar su funcionamiento. El ejemplo implementa un evento de instancia declarado en una clase (en la clasificación de arriba corresponde a la opción

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Triggers" creadas y compartidas abiertamente por nuestros alumnos.

lección "7: Los Eventos" • Disparar y Manejar Eventos: Esta sección introduce el concepto de los eventos en ABAP Objects, diferenciando entre los disparadores (triggers) que inician un evento y los manejadores (handlers) que reaccionan a ellos, y cómo se declaran y activan. â—¦ Triggers y Handlers: Los triggers son métodos que disparan un evento, mientras que los handlers son los métodos que se ejecutan cuando un evento ocurre. â—¦ Declaración de Eventos: Los eventos se declaran en la parte declarativa de una clase o interfaz, pudiendo ser dependientes de instancia o estáticos, y pueden incluir parámetros de exportación. â–ª La sintaxis utilizada para...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP Expert


Disparar y Manejar Eventos: En objetos ABAP 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. Para disparar un evento una clase tiene que: Declarar el evento en la parte declarativa. 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 sentencia: EVENTS <evt> EXPORTING…VALUE(<ei>) TYPE type [OPTIONAL]… Para declarar eventos estáticos se usa...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP Master


Manejo de eventos en ABAP Introducción y objetivos Aprender a disparar, manejar, registrar y coordinar eventos en ABAP. Realizar un ejemplo práctico de manejo de eventos. Disparo de eventos Los triggers son métodos que disparan eventos; los handlers son los que se ejecutan al ocurrirlos. Un evento debe declararse en la sección declarativa de una clase o interfaz. Los eventos de instancia incluyen el parámetro implícito sender; solo pueden dispararse desde métodos de instancia. Los eventos estáticos pueden dispararse desde cualquier método, pero solo los métodos estáticos pueden dispararlos. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero


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