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

 X 

✒️ABAP Los Eventos

ABAP Los Eventos

ABAP 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 (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 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: CLASS-EVENTS <evt>...

Cuando se declara un evento puede usarse la adición EXPORTING para especificar parámetros que se pasan al manejador del evento.

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

Un evento dependiente de instancia en una clase puede ser disparado por cualquier método en la clase. Los eventos estáticos son disparados por métodos estáticos. Para disparar un evento en un método se usa la siguiente sentencia:

RAISE EVENT <evt> EXPORTING... <el> = <f l>...

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.

Una clase puede contener métodos manejadores de eventos para eventos tanto de su propia clase como de otras clases.

Para declarar un método manejador de eventos dependiente de instancia se usa la 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

Registro de métodos manejadores de eventos

Para permitir a un método 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 sentencia:

SET HANDLER... <hl>... [FOR]...

La sentencia relaciona los métodos manejadores de eventos con sus correspondientes métodos.

Hay cuatro tipos diferentes de eventos

  • Eventos dependientes de instancia declarados en una clase
  • Eventos dependientes de instancia 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 HANLDER depende de cual de los 4 casos anteriores tenga lugar.

Para un evento dependiente de instancia se usa 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 una variable referenciada.

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

Se puede registrar el manejador para todas las instancias que puedan disparar el evento

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

Esto aplica para las sentencias que aún no han sido creadas cuando se registra el manejador,

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

SET HANDLER... <hi>...

Coordinación 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ónicos). Si un método manejador de eventos desencadena eventos, los correspondientes métodos manejadores de eventos son ejecutados antes de que el método manejador original continúe.


 

 

 


Sobre el autor

Publicación académica de Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Ninoska Marquez

Profesión: Ing. de Sistema - Honduras - Legajo: FU90M

✒️Autor de: 99 Publicaciones Académicas

🎓Egresado de los módulos:

Presentación:

Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila

Certificación Académica de Ninoska Marquez

✒️+Comunidad Académica CVOSOFT

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

SAP Master

Los eventos en ABAP tienen mucha similitud a los eventos en otros lenguajes de programacion, la principal diferencia, se representa en la forma en que administra los eventos y los manejadores asi como la forma en que se declaran.

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Expert


Eventos. Disparar (triggers) y manejar (handlers) eventos. Para disparar un evento una clase tiene que: declarar el evento en la parte declarativa y disparar el evento en uno de sus métodos. Cuando se declara un evento se puede usar la adición EXPORTING Eventos manejadores Los eventos se usan para ejecutar una serie de métodos. Estos métodos tienen que: Estar definidos como eventos manejadores de ese evento, estar registrados en tiempo de ejecución para el evento Registro de métodos manejadores de eventos. Cuatro tipos diferentes de eventos: Eventos dependientes de instancia declarados en una clase Eventos dependientes de instancia declarados en una interface Eventos estáticos declarados...

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 Master

Disparar y manejar eventos Hay métodos disparadores (triggers) que disparan eventos y manejadores (handlers) que se ejecutan cuando ocurre un evento. Para disparar un evento una clase tiene: Declarar el evento en la parte declarativa. Para declarar eventos dependientes de instancia: EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type [optional].. Para declarar eventos estáticos: CLASSS-EVENTS <evt>.. 2. Disparar el evento en uno de sus métodos. Para disparar un evento en un método: RAISE EVENT <evt> EXPORTING... <ei> = <f i>... Eventos manejadores Los eventos se usan para ejecutar una serie de métodos. Estos métodos tienen que: Estar definidos como...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

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

SAP Expert


EVENTOS: Triggers: Métodos que disparan un evento. Handlers: Métodos que se ejecutan cuando ocurre un método. EXPORTING: Es la adicion que se usa cuando se declara un evento. TIPOS DE EVENTOS DIFERENTES: Eventos dependientes de instancia declarados en una clase Eventos dependientes de instancia declarados en una interface Eventos estáticos declarados en una clase Eventos estáticos declarados en una interface Coordinación en el manejo de eventos. LOS METODOS MANEJADORES DE EVENTOS SON EJECUTADOS EN EL ORDEN EN EL QUE SON REGISTRADOS.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

Lección 7: Eventos. 1.- Disparar y manejar eventos. Para disparar un evento, una clase tiene que: Declarar el evento en la parte declarativa. Disparar el evento en uno de sus métodos. 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 siempre se pasan por valor. 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. El método manejador de eventos no tiene porque usar todos los parámetros...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Master

EVENTOS: triggers: metodos que disparan un evento, handlers: metodos que se ejecutan cuando ocurre un evento. Para disparar un evento una clase tiene que disparar el evento en la parte declarativa y disparar el evento en uno de sus metodos. Los eventos se declaran en la parte declarativa de una clase o en una interface, declarar eventos dependientes de instancia: EVENTS <evt> EXPORTING... VALUE(<ei>) TYPE type [OPTIONAL].. Para declarar eventos estaticos: CLASS-EVENTS<evt>... Adicion EXPORTING especifica parametros que se pasan al manejador de eventos, se pasan por simple valor. Los eventos dependientes de instancia siempre contienen el parametro implicito SENDER, el cual tiene el tipo de una referencia al tipo o a la interface...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

Eventos 1. Disparar y manejar eventos * Tigger: Disparador de eventos Para disparar un evento es necesario declarar el evento y disararlo en uno de sus métodos EVENTS <evento> EXPORTING ...VALUE(<ei>) TYPE type[opcional].. Eventos estáticos: CLASS-EVENTS <evento> EXPORTING para especificar eventos que se pasan al manejador de eventos SENDER: parámetro implícito referencia al tipo o interface en donde es declarado Evento estático se dispara en método estático y evento dependiente de instancia se dispara desde cualquier método de la clase. RAISE EVENT <evento> EXPORTING.. <ei> = <f i>.. * Handler: Manejador...

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

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

SAP Senior

Triggers --> Métodos que disparan un evento. Handlers --> Métodos que se ejecutan cuando ocurre un método. Los eventos se definen en la parte declarativa con la sintaxis EVENTS nombre_evento EXPORTING... VALUE(<ei>) TYPE tupe [OPCIONAL].. (dependientes de instancia) o CLASS-EVENTS nombre_evento (estáticos) Para disparar los eventos se emplea la sintaxis RAISE EVENT nombre_evento EXPORTING...<ei> = <fi>... Para los eventos maneadores se emplea la sintaxis METHODS nombre_metodo FOR EVENT evento OF clase IMPORTING <ei> (dependientes de instancia) o CLASS-METHODS en lugar de METHODS para métodos estáticos. Para establecer el disparador ante el cual va a reaccionar un método...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier López Andreu

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

SAP Master

Eventos Para disparar un evento, una clase tiene que: declarar en evento dispararlo des de algún método de la clase (triggers o disparadores) Los métodos que se ejecutan cuando se dispara un evento son los handlers. Tipos Dependientes de instancia: EVENTS <evento> EXPORTING ........ VALUE(<var>) TYPE type [OPTIONAL].... Independientes de instancia: CLASS EVENTS...... Para dispararlo en un método: RAISE EVENT <evento> EXPORTING..... Tipos de manejadores o handlers Dependientes de instancia : METHODS <met> FOR EVENT <event> OF <class> IMPORTING ....... Independientes o estáticos: CLASS-METHODS.... Registro de métodos...

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

 


 

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