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

 X 

✒️ABAP Los Eventos

ABAP Los Eventos

ABAP Los Eventos

Unidad 5: La programación Orientada a Objetos
Lección 7: Los eventos

Disparar y manejar eventos:

En objetos hay ciertos métodos que se conocen como disparadores (triggers) y otros como manejadores (handlers).
Los triggers son los que disparan un evento, mientras que los handlers 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 métodos.

Los eventos se declaran en la parte declarativa de una clase o en una interface. Para declarar eventos dependientes de instancia usamos la sentencia:

Para declarar eventos estáticos usamos la sentencia:

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

Los eventos dependientes de instancia siempre contienen el param. implícito SENDER, que tiene el tipo de una referencia al tipo o a la 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 sentencia:

Por cada param. formal que no esté definido como opcional, se tiene que pasar el correspondiente param. real en la adición EXPORTING. La referencia a sí mismo ME es pasada automáticamente al param SENDER.


Los eventos manejadores:

Los eventos se usan para ejecutar una serie de métodos, los cuales tienen que estar definidos como eventos manejadores (handler) de ese evento y 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.
Para declarar este tipo de método, usamos la sentencia:

Para métodos estáticos usamos la misma sentencia, pero con CLASS-METHODS en vez de METHODS.

La interface de un método manejador de eventos solo puede contener param. formales definidos en la declaración del evento. Los atributos de los param. tambipen son adoptados por el evento.

El método manejador de eventos no tiene porqué usar todos los param. pasados en la sentnecia RAISE EVENT.


El registro de métodos manejadores de eventos:

Para permitir a este método reaccionar a un evento, se tiene que determinar en tiempos de ejecución el disparador al cual va a reaccionar. Esto se hace con la sentencia:

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

Hay 4 tipos 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 evento de la sent. SET HANDLER depende de cual de los cuatro casos que detallamos 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:

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

En este caso, el registro se aplica incluso a las instancias que aún no han sido creadas cuando se registra el manejador.

NO se puede usar la adición FOR para eventos estáticos. En su lugar, debemos usar:

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 clase que aún no han sido cargadas cuando el manejador se registra.


La coordinación en el manejo de eventos:

Después de al sentencia RAISE EVENT, todos los métodos manejadores registrados son ejecutados antes de que la sig. sentencia se procese. 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.
Para evitar un bucle infinito, actualmente los eventos solo pueden anidar 64 lvl.

Debido a que los manejadores de eventos son registrados dinámicamente, no se puede saber el orden en el que serán procesados. Por esto se deben programar todos los manejadores de eventos como si fuesen a ejecutar todos simultáneamente.


Ejemplo del manejo de eventos:

La clase CONTADOR implementa un contador.
Se desencadena el evento valor_critico cuando el valor UMBRAL es excedido y se visualiza la diferencia.
La clase MANEJADOR puede manejar las excepciones en la clase CONTADOR. El manejador es registrado en tiempo de ejecución para todas las variables referenciadas que apunten al objeto.

Luego en el evento START-OF-SELECTION se declara:

Y la salida por pantalla será:


 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


DISPARAR Y MANEJAR EVENTOS, En objetos ABAP, hay metodos conocidos como disparadores (triggers) y otros que se conocen como manejadores (handlers) los trigger 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 Declarar el evento en la parte declarativa Dsparar el evento en uno de sus metodos Para declarar eventos dependientes de instancia se usa: EVENTS <evt> EXPORTING ... VALUE (<ie>) TYPE type [OPTIONAL].. Para declarar eventos estaticos CLASS-EVENTS <evt>... Se puede usar la adicion EXPORTING para especificar parametros que se pasan al manejador de eventos. Los eventos dependientes de instancia siempre contienen el parametro implicito...

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

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

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

EVENTOS. 1.DISPARAR Y MANEJAR EVENTOS. En objetos ABAP hay metodos que se conocen como DISPARADORES y otro que se conocen como MANEJADORES. Los disparadores son los metodos que disparan un evento, mientras que los Manejadores son los metodos que se ejecutan cuando ocurre un evento. Para dispsrsr un evento una clase tiene que: - declarar el evento en la parte declarativa. - disparar el evento en uno de sus metodos. Cuando se delcara un evento se puede usar la adicon EXPORTING para especificar parametros que se pasan al manejador del evento. Los parametros se pasan siempre por 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 interfase en la cual...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

EVENTOS. 1. Disparar y generar Eventos En abap hay ciertos métodos que se conocen como disparadores- Triggers t otros como manejadores handlerd. Los métodos que disparan un evento y los handlers son los métodos que se ejecutan cuando ocurre el 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 métodos, 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) Estar registrados en tiempo de ejecució para el evento. METHODS <method> FOR EVENT <event> of <cif>...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Master

Eventos. En objeto ABAP hay ciertos metodos que se conocen como disparadores y otros que se conocen como manejadores, los triggers son los métodos que disparan un evento mientras que los handlers son los métodos que se ejecutan cuando ocurreo 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. Eventos manejadores, los eventos se usan para ejecutar una serie de métodos: Estar definidos como eventos manejadores. Estar registrados para en tiempo de ejecución del evento. Para permitir a un método manejador reaccionar a un evento, se tiene que determinar en tiempo de ejecución el disparador al cual va a reaccionar....

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Eventos Disparar y manejar eventos En los objetos ABAP hay ciertos métodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores (handlers). 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. 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. Registro de métodos manejadores de eventos Hay cuatro tipos diferentes de eventos: Eventos...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master

EVENTOS Los triggers son métodos disparadores de eventos mientras que los handlers son métodos manejadores de eventos. Los eventos se declaran en la parte de definición de una clase con las sentencias EVENTS o CLASS-EVENTS (estáticos) y deben dispararse en alguno de sus métodos con la sentencia RAISE EVENT, luego de la cual se ejecutan los handlers (proceso sincrónico). NOTA: los eventos solo admiten parámetros por valor. NOTA: los eventos dependientes de instancia poseen el parámetro implícito SENDER que indica el lugar donde se declaró el evento. NOTA: los eventos estáticos solo pueden dispararse por métodos estáticos. Los handlers deben definirse para...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

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

SAP Master

Disparar y manejar eventos. Los triggers son los métodos que disparan un evento, mientras que los handlers o manejadores 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 y disparar el evento en uno de sus métodos. - Para declarar eventos estáticos se usa la siguiente sentencia. CLASS-EVENTS <evt>... - Los eventos se usan para ejecutar una serie de métodos. Tienen que estar definidos como eventos manejadores de ese evento y estar registrados en tiempo de ejecución para el evento. - El método manejador de eventos no tiene por que usar todos los parámetros pasados en la sentencia RAISE EVENT....

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / 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!