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
ABAP Objects - Events
-
- Posty: 4
- Rejestracja: pn kwie 30, 2007 11:58 am
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
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
ICG Wdro?enia SAP
http://www.icg.pl