ABAP: спецификация динамического элемента в преобразовании вызова - PullRequest
0 голосов
/ 06 июля 2018

Я использую преобразование вызовов для преобразования xml в структуру abap.

call transformation demo_id_upper_lower "id 
parameters mode = 'UP' 
source xml asxml_str 
result paymentrequest = abap_out. 

Это работает, как и ожидалось, и данные успешно сопоставляются со структурой abap. 'paymentrequest' является корневым тегом здесь. Есть ли способ указать переменную, содержащую имя тега вместо тега непосредственно в результате.

Eg. data(my_var) = 'paymentrequest'. 

call transformation demo_id_upper_lower "id 
parameters mode = 'UP' 
source xml asxml_str 
result my_var = abap_out.

В этом случае нет исключения как такового, но тогда нет преобразования (я думаю, что оно пытается найти 'my_var'). Я пытаюсь заключить преобразование в метод / FM, отсюда и требование.

Примечание. Я также попытался присвоить имя элемента символу поля. Но это тоже не сработало.

1 Ответ

0 голосов
/ 09 июля 2018

На этом другом форуме ABAP есть ответ на ваш вопрос .

Не стесняйтесь, сообщите нам, какое решение вы получили, и закройте вопрос, чтобы мы не теряли время.

Обратите внимание, что код, приведенный на этом форуме, реализует мой самый первый "комментарий" два дня назад, cf RESULT (rtab) в ABAP документации CALL TRANSFORMATION .

...