У меня есть две вложенные структуры, и я хочу отобразить поле во время выполнения в соответствии с некоторыми правилами. Можно добавить, что поле структуры dest и структура источника находятся на разных уровнях вложенных структур.
(Структуры имеют разные типы)
Например, я хочу отобразить:
struct1-a1 = struct2-bsub1-s1_b1.
struct1-asub1-s1_a1 = struct2-b1.
DATA:
BEGIN OF struct1,
a1 TYPE string VALUE 'a1',
a2 TYPE string VALUE 'a2',
a3 TYPE string VALUE 'a3',
a4 TYPE string VALUE 'a4',
a5 TYPE string VALUE 'a5',
BEGIN OF asub1,
s1_a1 TYPE string VALUE 's1_a1',
s1_a2 TYPE string VALUE 's1_a2',
s1_a3 TYPE string VALUE 's1_a3',
END OF asub1,
END OF struct1,
BEGIN OF struct2,
b1 TYPE string VALUE 'b1',
b2 TYPE string VALUE 'b2',
b3 TYPE string VALUE 'b3',
a4 TYPE string VALUE 'b4',
a5 TYPE string VALUE 'b5',
BEGIN OF bsub1,
s1_b1 TYPE string VALUE 's1_b1',
s1_b2 TYPE string VALUE 's1_b2',
s1_b3 TYPE string VALUE 's1_b3',
END OF bsub1,
END OF struct2.
Я нашел этот классный класс для построения сопоставления для полей, но у него есть только один параметр уровня.
У меня вопрос, могу ли я использовать класс CL_ABAP_CORRESPONDING для отображения полей на разных уровнях и как я могу это сделать.