Dynamiczne wywołanie metody

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
arnonim
Posty: 136
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 8 times
Been thanked: 5 times

Dynamiczne wywołanie metody

Post autor: arnonim » pt maja 24, 2019 8:35 am

Witam,
chciałem dynamicznie wywołać metodę poprzez:

DATA: gd_method TYPE string,
gd_class TYPE string.
DATA: lt_par TYPE abap_parmbind_tab,
ls_par TYPE abap_parmbind,
etab TYPE abap_excpbind_tab.
gd_class = 'ZCL_CLASS_TEST'.
gd_method = 'TEST_METHOD'.

ls_par-name = 'IV_DATA'.
ls_par-kind = cl_abap_objectdescr=>exporting.
GET REFERENCE OF iv_data INTO ls_par-value.
INSERT ls_par INTO TABLE lt_par.

CALL METHOD (gd_class)=>(gd_method) PARAMETER-TABLE lt_par EXCEPTION-TABLE etab.

niestety pomimo tego, że wygląda prawidłowo cały czas po uruchomieniu zwraca błąd CX_SY_DYN_CALL_ILLEGAL_TYPE

arnonim
Posty: 136
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 8 times
Been thanked: 5 times

Re: Dynamiczne wywołanie metody

Post autor: arnonim » pt maja 24, 2019 1:21 pm

Problem został rozwiązany, należy zwrócić uwagę czy referencja odnosi się do struktury czy do tabeli.

ODPOWIEDZ