ABAP - Keyword Documentation →  ABAP - Reference →  Calling and leaving program units →  Calling Processing Blocks →  Call Event Handler → 

SET HANDLER

Quick Reference

Syntax Forms


Registers an instance events handler

1. SET HANDLER handler1 handler2 ... FOR oref|{ALL INSTANCES}
                                    [ACTIVATION act].

Register static events handler

2. SET HANDLER handler1 handler2 ... [ACTIVATION act].

Effect

This statement registers or deregisters the event handlers handler for the corresponding instance events or static events.

System Fields

sy-subrc Meaning
0 All specified handlers could be registered or deregistered.
4 At least one of the specified handlers could not be registered, as it is already registered for the same event.
8 At least one of the specified handlers could not be deregistered, as it is not registered for the event in question.

Notes

Example

Registration of event handlers for two instance events and a static event. In the first statement SET HANDLER, a static event handler h1 and an instance method h2, are registered for the instance events e1 and e2 of the object referenced by the reference variable trigger. In the second statement SET HANDLER, an instance method h3 is registered for the static event ce1 of the class c1.

CLASS c1 DEFINITION.
  PUBLIC SECTION.
    EVENTS e1.
    CLASS-EVENTS ce1.
ENDCLASS.

CLASS c2 DEFINITION INHERITING FROM c1.
  PUBLIC SECTION.
    EVENTS e2.
ENDCLASS.

CLASS c3 DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS  h1 FOR EVENT e1 OF c1.
          METHODS: h2 FOR EVENT e2 OF c2,
                   h3 FOR EVENT ce1 OF c1.
ENDCLASS.

...

DATA: trigger TYPE REF TO c2,
      handler TYPE REF TO c3.

SET HANDLER: c3=>h1 handler->h2 FOR trigger,
             handler->h3.


Exceptions

Non-Handleable Exceptions



Continue
SET HANDLER - FOR
SET HANDLER - static_event