✒️ABAP / Los Eventos Por Roberto Fluder Ahumada

Selector Alummnos / Empresas

ABAP Los Eventos

ABAP Los Eventos

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 la declaración de eventos dependientes de instancia es: EVENTS <evt> EXPORTING <p1> TYPE <t1> [OPTIONAL] ... [RAISING <exc1> <exc2> ...].

â–ª La sintaxis utilizada para la declaración de eventos estáticos es: CLASS-EVENTS <evt> EXPORTING <p1> TYPE <t1> [OPTIONAL] ... [RAISING <exc1> <exc2> ...].

â—¦ Parámetro Implícito SENDER: Los eventos dependientes de instancia siempre incluyen automáticamente el parámetro SENDER, que es una referencia al objeto o interfaz donde se declara el evento.

â—¦ Disparo de Eventos: Un evento se dispara en un método utilizando la sentencia RAISE EVENT, pasando los parámetros reales correspondientes.

â–ª La sintaxis utilizada para disparar un evento en un método es: RAISE EVENT <evt> [EXPORTING p1 = a1 p2 = a2 ...].

Eventos Manejadores: Describe cómo se definen los métodos que responden a los eventos y cómo manejan la información que reciben.

â—¦ Propósito: Los eventos se utilizan para ejecutar una serie de métodos que están definidos como manejadores de ese evento y registrados para el mismo.

â—¦ Declaración: Un método manejador de eventos se declara utilizando la adición FOR EVENT OF en la sentencia METHODS (para instancia) o CLASS-METHODS (para estáticos).

â–ª La sintaxis utilizada para declarar un método manejador de eventos dependiente de instancia es: METHODS <meth> FOR EVENT <evt> OF <cif> [IMPORTING p1 p2 ...].

â—¦ Interfaz de Parámetros: La interfaz de un método manejador de eventos solo puede contener los parámetros formales definidos en la declaración del evento, y no es necesario utilizar todos los parámetros pasados.

Registro de Métodos Manejadores de Eventos: Explica el proceso dinámico de vincular un método manejador a un evento específico, lo que permite que el manejador reaccione al evento en tiempo de ejecución.

â—¦ Propósito: La sentencia SET HANDLER es utilizada para relacionar dinámicamente los métodos manejadores de eventos con sus eventos correspondientes.

â–ª La sintaxis utilizada para determinar el disparador que reaccionará a un evento es: SET HANDLER <h_meth1> ... <h_methn> FOR <o_ref> ....

â—¦ Tipos de Eventos para Registro: El registro varía para eventos dependientes de instancia declarados en una clase o interfaz, y eventos estáticos declarados en una clase o interfaz.

â—¦ Registro para Eventos Dependientes de Instancia: Para eventos de instancia, se especifica la instancia particular o se registra para todas las instancias (incluso futuras) que puedan disparar el evento.

â–ª La sintaxis para registrar el manejador para todas las instancias es: SET HANDLER <h_meth1> ... <h_methn> FOR ALL INSTANCES.

â—¦ Registro para Eventos Estáticos: Para eventos estáticos, el registro se aplica automáticamente a toda la clase o a todas las clases que implementan la interfaz, sin necesidad de especificar instancias.

â–ª La sintaxis utilizada para eventos estáticos es: SET HANDLER <h_meth1> ... <h_methn>.

Coordinación en el Manejo de Eventos: Detalla cómo se ejecutan los manejadores de eventos una vez que un evento es disparado, incluyendo el orden y las limitaciones.

â—¦ Ejecución Sincrónica: Todos los métodos manejadores registrados son ejecutados de manera sincrónica después de la sentencia RAISE EVENT y antes de que se procese la siguiente sentencia.

â—¦ Límite de Anidación: Los eventos pueden anidarse hasta 64 niveles para evitar bucles infinitos.

â—¦ Orden de Ejecución: Aunque los métodos manejadores de eventos se ejecutan en el orden en que son registrados, debido al registro dinámico, no se puede predecir el orden exacto en el que serán procesados, por lo que deben programarse para funcionar como si se fuesen a ejecutar todos simultáneamente.

Ejemplo del Manejo de Eventos: Presenta un caso práctico para ilustrar la aplicación de eventos en ABAP Objects, mostrando la interacción entre un contador y un manejador.

â—¦ Descripción del Ejemplo: Una clase CONTADOR dispara un evento valor_critico cuando se excede un UMBRAL, y una clase MANEJADOR gestiona esta excepción.

â—¦ Definición de Clases: Se muestran las definiciones e implementaciones de las clases CONTADOR y MANEJADOR involucradas en el ejemplo.

â—¦ Lógica del Programa: Se visualiza la lógica ABAP dentro del evento START-OF-SELECTION, que incluye la creación de objetos y las llamadas a métodos.

â—¦ Salida por Pantalla: Se muestra la salida que el programa generará en la pantalla al ser ejecutado.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

Roberto Fluder Ahumada

Profesión: Analista de Sistemas - Chile - Legajo: TD38U

✒️Autor de: 59 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Fluder

✒️+Comunidad Académica CVOSOFT

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

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

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

SAP Expert



Los eventos en SAP son sucesos predefinidos que desencadenan acciones específicas dentro del sistema, utilizados para coordinar procesos, optimizar flujos de trabajo y facilitar la integración entre módulos. Pueden ser eventos de aplicación, generados por programas o transacciones; eventos de sistema, que responden a cambios técnicos o de estado; y eventos de usuario, originados por interacciones directas. En SAP ABAP, los eventos controlan el flujo de ejecución en reportes y aplicaciones, como INITIALIZATION, START-OF-SELECTION o END-OF-SELECTION. En el contexto de SAP Workflow, los eventos permiten iniciar, detener o modificar flujos según condiciones de negocio. También existen eventos...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

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 SemiSenior

En ABAP, disparar y manejar eventos es una forma de comunicación entre objetos. Un objeto puede disparar un evento, y otros objetos pueden responder a ese evento si están registrados para escucharlo. Disparo de eventos : Se realiza con la instrucción RAISE EVENT. Manejo de eventos : Se define un método especial para responder al evento y se registra con SET HANDLER. Por ejemplo: Definición del evento: CLASS z_emisor DEFINITION. PUBLIC SECTION. EVENTS evento_disparado. METHODS disparar_evento. ENDCLASS. CLASS z_emisor IMPLEMENTATION. METHOD disparar_evento. RAISE EVENT evento_disparado. ENDMETHOD. ENDCLASS. Manejo del evento: CLASS z_receptor DEFINITION. PUBLIC SECTION. ...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Senior

Disparar y manejar Eventos: En objeto ABAP hay ciertos métodos que se conoce como disparadores (triggers) y otro que se conoce 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 un evento en la parte declarativa. Disparar el evento en uno de sus métodos. Para declara eventos dependientes de instancias se usa EVENTS <EVT> EXPORTING... VALUE(<ei>) TYPE type Para declarar eventos estáticos se usa CLASS-EVENTS <evt>... Cuando se declara un evento se puede usar adición EXPORTING para especificar parámetros...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Expert


Es importante no confundir este concepto de eventos en la programación orientada a objetos con los eventos del entorno de ejecución ABAP tales como el evento load dos program, inicialization, start of selection, oem of selection, dbemos dejar bien claro que son conceptos totalmente diferentes. Los eventos están sujetos a la misma estructura de visibilidad de los demás componentes de una clase, por lo tanto, pueden ser públicos protegidos o privados, los métodos manejadores de eventos también tienen atributos de visibilidad, la visibilidad de un evento determina quien esté autorizado para controlar o manejar el evento, los eventos que son públicos pueden ser utilizados por cualquiera,...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / 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 handlers. Los triggers son los métodos que disparan un evento, mientras que los handres 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 una interface. Para declarar eventos dependientes de instancia se usa la siguiente sentencia: EVENTS<evt>EXPORTING...VALUE(<el>)TYPE type [OPTIONAL].. Par declarar eventos estáticos se usa la siguiente...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Understanding ABAP Events Introduction to Events In ABAP objects, there are specific methods known as triggers and others known as handlers. Triggers are the methods that initiate an event, while handlers are the methods that execute when an event occurs. Triggering an Event To trigger an event: Declare the event in the declarative part. Trigger the event within one of its methods. Events are declared in the declarative part of a class or in an interface. For instance, to declare events dependent on instances: EVENTS <EVENT> EXPORTING ... VALUE (<IMPORT>) TYPE TYPE [OPTIONAL] ... For static events, the following statement is used: CLASS-EVENTS <EVENT> ... To trigger an event within a method, use: RAISE EVENT...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Los Eventos 1 - Disparar y manejar Eventos. Hay metodos triggers (disparan eventos ) y metodos handler (se ejecutan cuando se dispara un evento). Para disparar un evento una clase tiene que: - declarar el envento en la parte declarativa. - disparar el evento en uno de sus metodos. Para declarar eventos dependientes de instancias: EVENTS <evt> EXPORTING ... VALUES (<ei>) TYPE type [OPTIONAL] Para declarar eventos estaticos: CLASS-EVENTS <evt>... Cuando se desencadena un evento se puede usar la adicion EXPORTING para especificar parametros que se pasan del manejador del evento. Los eventos dependientes de instancias tienen implicitamente el parametro SENDER (tiene el tipo...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP Master

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 en una interface. Para declarar eventos dependientes de instancia se usa la siguiente sentencia: Para declarar eventos estáticos se usa la siguiente sentencia: Cuando se declara un evento se puede usar la opción...

Acceder a esta publicación

Creado y Compartido por: Lisimaco Prieto Herrera

 


 

👌Genial!, estos fueron los últimos artículos sobre 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.

🔎Buscador de Publicaciones:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Los Eventos"

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!