Strona 1 z 1

Dynamiczne wywołanie metody

: pt maja 24, 2019 8:35 am
autor: arnonim
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

Re: Dynamiczne wywołanie metody

: pt maja 24, 2019 1:21 pm
autor: arnonim
Problem został rozwiązany, należy zwrócić uwagę czy referencja odnosi się do struktury czy do tabeli.