Az ABAP programozási nyelv

Eseménykezelés

Az eseménykezelés három részre osztható az ABAP-ban:

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.