Я использую преобразование вызовов для преобразования 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, отсюда и требование.
Примечание. Я также попытался присвоить имя элемента символу поля. Но это тоже не сработало.