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

 X 

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

SAP Senior

Disparar y manejar eventos.- En objetos ABAP hay ciertos métodos que se conoces 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 siguiente sentencia: EVENTS<evt>EXPORTING... VALUE(<ei>)TYPE type[OPTIONAL].. Para declarar eventos estáticos se usa la siguiente sentencia:...

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Disparar y manejar eventos: Conocidos como disparador (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, la clase tiene que declarar el evento en la parte declarativa, y disparar el evento en uno de sus metodos. Eventos manejadores: Se usan para ejecutar una serie de metodos. Tienen que estar definidos como eventos manejadores (handler) de ese evento. Y estar registrados en tiempo de ejecucion para el evento. Tipos de eventos: Eventos dependientes de instancia declarados en una clase. Eventos dependientes de instancia declarados en una interface. Eventos estaticos...

Acceder a esta publicación

Creado y Compartido por: Roberto Serrano

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

SAP Master

Los triggers son métodos que disparan un evento y los handlers son métodos que se ejecutan cuando ocurre un evento.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

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

SAP Master

DISPARAR Y MANEJAR EVENTOS En objetos ABAP hay ciertos metodos, Los Triggers son los que disparan un evento, y los Handlers son los metodos que se ejecutan cuando ocurre un evento. Para declarar eventos dependientes de instancia se usa la sentencia EVENTS <EVT> EXPORTING...VALUE(<EI>)TYPE type[OPTIONAL].. Para declarar eventos estaticos se usa la sentencia CLASS-EVENTS <evt>... AUDIO 1 Es importante no confundir este concepto de eventos en la POO con los eventos del entorno de ejecucion ABAP como son load program initialization, end of selection start of selection debemos dejar claro que son conceptos totalmente diferentes.

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

*** 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 En ABAP existen métodos que se conocen como disparadores(triggers) que son los encargados de disparar los eventos y existen otros que son los manejadores(HANDLERS) estos se disparan cuando ocurre otro evento. Para disparar un evento una clase debe: ** Declarar el evemnto en la parte declarativa. ** Disparar el evento en uno de sus métodos. EXPORTING: Adición que se usa para especificar parámetros que se pasan al manejador del evento, estos parámetros siempre se pasan por valor. Los eventos dependientes de instancia siempre contienen el parámetro implícito SENDER, el cual tiene el tipo de una referencia a la interface en la cual el evento es declarado.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Junior

1. Disparar y manejar eventos hay ciertos metodos que se conocen como diparadores TRIGGERS y tros como manejadores HANDLERS *TRIGGERS: metodos que disparan un evento *HANDLERS: metodos que ejecutan cuando ocurre un evento para diparar un evento una clase tiene que: *declarar el evento en la parte de la declarativa *declarar el evento en uno de sus metodos * los eventos se declaran en la parte declarativa de la clase o en una interface EVENT <> EXPORTING....VALUE TYPE *declarar ebentos estaticos: CLASS-EVENTS <> *cuando se declara un evento se puede utilizar el EXPORTING para especificar parametros que se pasan al manejador del evento *los eventos dependientes de instancia siempre contienen el parametro SENDER *un evento...

Acceder a esta publicación

Creado y Compartido por: Juan Antonio Alvarado Rodriguez / Disponibilidad Laboral: FullTime

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

SAP Master

disparar y manejar eventos en objetos abap hay ciertos metodos que se cnonocen como disparadores triggers. y otroas que se conocen ocmo manejadores handlers. los trigerss son los metodosque disparan un evento mientras que los handlers 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 disparar el evento en unos de sis metodos los eventos se declaran en la parte declarativa de una clase o en una interface. eventos manejadores los eventos se usan para ejecutar una serie de metodos. estos metodos tienen que: estar definidos como eventos manejadores (handler) de ese evento. estar registrados en tiempo de ejecucion para el evento una clase puede contener...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP SemiSenior

Metodos disparadores(triggers).- Declarar el evento en la parte declarativa de una clase o interfase. Evento Dependiente: EVENTS <event> EXPORTING VALUE(ei) TYPE type(optional) Evento Estatico: Class-Events <evt> Para disparar un evento en un metodo: RAISE EVENT <evt> EXPORTING <ei> = <fi> 2. Metodos manejadores(handlers).- Disparar el evento en unos de sus metodos. Se declara: Evento Dependiente: METHODS <meth> FOR EVENT <evt> OF <cif> IMPORTING <ei>. Evento Estatico: Class-Methods Para disparar un evento en un metodo: SET HANDLER <hi> FOR <ref> o SET HANDLER <hi> FOR ALL INSTANCES.

Acceder a esta publicación

Creado y Compartido por: Mijael Montano Mendoza / Disponibilidad Laboral: PartTime


👉Bueno, estos fueron los últimos artículos de 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.