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

 X 

✒️ABAP POO Los Eventos

ABAP POO Los Eventos

ABAP POO Los Eventos

Hice el ejercicio un poco diferente. Pero es con apenas unos detalles. Esencialmente es lo mismo

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------*
*& Report ZPRUEBA_EVENTOS_RQ48L
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZPRUEBA_EVENTOS_RQ48L.

CLASS DEUDA DEFINITION.
PUBLIC SECTION.
METHODS:
CONSTRUCTOR,
INCREMENTAR_DEUDA IMPORTING pMonto Type I.

EVENTS: VALOR_CRITICO EXPORTING VALUE(pDiferencia) Type I.

PRIVATE SECTION.
DATA:
SUM_DEUDAS Type I,
UMBRAL Type I Value 100.

ENDCLASS.

CLASS DEUDA IMPLEMENTATION.
METHOD CONSTRUCTOR.
SUM_DEUDAS = 0.
ENDMETHOD.

METHOD Incrementar_deuda.
Data:
nDifer Type I.

SUM_DEUDAS = SUM_DEUDAS pMonto.
if SUM_DEUDAS > UMBRAL.
nDifer = SUM_DEUDAS - UMBRAL.
RAISE EVENT VALOR_CRITICO EXPORTING pDiferencia = nDifer.
Endif.
ENDMETHOD.
ENDCLASS.

CLASS MANEJADOR DEFINITION.
PUBLIC SECTION.
METHODS:
MANEJAR_EXCESO FOR EVENT VALOR_CRITICO of DEUDA
IMPORTING pDiferencia.
ENDCLASS.

CLASS MANEJADOR IMPLEMENTATION.
METHOD MANEJAR_EXCESO.
Write: / 'Exceso en Deuda:', pDiferencia.
ENDMETHOD.
ENDCLASS.

Data:
oDeuda Type REF TO Deuda,
oManejador Type REF TO Manejador.

START-OF-SELECTION.
CREATE OBJECT oDeuda.
CREATE OBJECT oManejador.

SET HANDLER oManejador->manejar_exceso FOR ALL INSTANCES.

Do 15 times.
oDeuda->Incrementar_deuda( pMonto = sy-index ).
EndDo.


 

 

 


Sobre el autor

Publicación académica de Alfredo César, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Alfredo César

Profesión: Analista de Sistemas - Argentina - Legajo: RQ48L

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Alfredo César

✒️+Comunidad Académica CVOSOFT

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

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

1) DISPARAR Y MANEJAR EVENTOS Triggers (Disparadores) son los metodos que disparan un evento. Handlers (Manejadores) 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 de una clase o interface. Disparar el evento en uno de sus metodos. Declarar eventos dependientes de instancia: EVENTS <evt> EXPORTING.... VALUE(<ei>) TYPE type [OPTIONAL]... Declarar eventos estaticos CLASS-EVENTS <evt>... La adicion EXPORTING se usa para especificar parametros que se pasan al manejador de eventos. Los parametros siempre se pasan por valor. Los eventos dependientes de instancia siempre contienen el parametro implicito SENDER, el cual tiene...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

 


 

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