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 entenderlo mejor, en este artículo vamos a ver un caso práctico.
Creamos la clase CL_DEP_ADMINISTRATIVO que levanta el evento de instancia NOMINA_PAGADA en el método AVISAR_EMPLEADO.
La clase CL_EMPLEADO declara e implementa el método ON_NOMINA_PAGADA que registra el evento.
Implementamos el código para que todas las instancias de la clase CL_EMPLEADO tengan el manejador activo para el evento NOMINA_PAGADA.
En START-OF-SELECTION instanciamos tres objetos de la clase CL_EMPLEADO y llamamos al método que levanta el evento.