Establecer referencia manejadora – Event handler

Los eventos se registran mediante la sentencia SET HANDLER.
La inscripción sólo está activa durante el tiempo de ejecución del programa.
Con los eventos de instancia, FOR es seguido por la referencia al objeto que desencadena el evento.
El suplemento ACTIVATION ‘X’ es opcional durante el registro. Para deshacer el registro, utilice ACTIVATION ‘ ‘.
Es posible registrar varios métodos con una sentencia SET HANDLER:
SET HANDLER: ref_handler_1->on_eventname_1 …
ref_handler_n->on_eventname_n FOR …
Nota: Si se han registrado varios métodos en un evento, la secuencia en la que los métodos de programa de control se llaman no está definida, es decir, no existe ninguna secuencia garantizada en la que se llamen los métodos de programa de control.
Con el suplemento ALL INSTANCES, un control de eventos puede registrarse para todas las instancias de la clase que define al evento de instancia. Éste es el único modo de registrar a objetos que aún no han sido creados.
Para ver como se establece referencia manejadora con Event handler, ampliamos el programa del artículo anterior “Establecer clase receptora” y creamos un manejador (handler) sobre una referencia de la clase CL_NAVEGACION en el evento START-OF-SELECTION. Implementamos el código necesario para simular el levantamiento del evento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *