ABAP Objects - Events

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
lisu
Posty: 1
Rejestracja: pn kwie 30, 2007 1:49 pm

ABAP Objects - Events

Post autor: lisu »

Witam
mam pytanko do zdarzeń w ABAP Objects.

Czy jest możliwe wyzwalanie zdarzenia statycznie, kiedy nie istnieje instancja danej klasy?

Innymi słowy czy da się wywołać zdarzenie w metodzie statycznej kiedy nie istnieje jeszcze żadna instancja tej klasy?

Jak wówczas zarejestrować listenera przez SET HANDLER?
Bo robi się to "FOR ALL INSTANCES" albo "FOR ref" czyli dla instancji.
Jak przechwycić zdarzenie wywołane przez klase?

Z góry dzięki
LISU
wojtekR
Posty: 4
Rejestracja: pn kwie 30, 2007 11:58 am

Post autor: wojtekR »

No pewno tylko musisz pamiętać o kilku rzeczach.

1. Zdarzenie w klasie wywołującej musi być zdefiniowane

jako CLASS-EVENTS po to żeby w metodzie statycznej można było zrobić RAISE EVENT.

2. Przy definiowaniu metody EVENT HANDLER nie mozesz importować stałego parametru sender jak niżej:

METHODS event_handler_method FOR EVENT my_event OF lcl_raising_class

IMPORTING sender.

3. Przy rejestrowaniu handlera przez SET HANDLER nie możesz pisać FOR w ogole. Musisz pominąć FOR .... Bo FOR .. jest dla instancji a tutaj łapiesz zdarzenie z klasy (statycznie)

Pozdrawiam
Wojtek
Wojciech R?pa?a
ICG Wdro?enia SAP
http://www.icg.pl