Az eseménykezelés három részre osztható az ABAP-ban:
- Események definiálása
- Események kiváltása
- Események figyelése és kezelése
Az események definiálása az osztályban az
EVENTS kulcsszó után adható meg, az osztály publikus szekciójában.
Az események kiváltása a
RAISE EVENT utasítással lehetséges. Ennek általános alakja a következő:
RAISE EVENT <evt> EXPORTING … <e>=<f> …
Az <evt> az esemény azonosítóját jelöli. Az
EXPORTING kulcsszó után az eseményt definiáló osztály adattagjait módosíthatjuk.
Az események figyelése és lekezelése az eseménykezelő metódusok megadásával történik. Megadásuk osztályon belül:
METHODS <metódus> FOR EVENT <esemény> OF <eseményt_kiváltó_osztály> IMPORTING … SENDER.
Egy objektumra ezután létrehozhatunk eseménykezelőt:
SET HANDLER <ref_eseményfigyelő>-><metódus> FOR <ref_eseményt_kiváltó>. Itt az eseményfigyelő és a kiváltó objektumok.