Abap 合并两个相同结构的嵌套表

Abap 合并两个相同结构的嵌套表,abap,Abap,是否可以在ABAP中用一条指令合并具有嵌套表字段的2个结构?我尝试了移动通信,但没有成功 下面我写了一个我需要做的简化版本,我真正的结构有更多的表和一些单独的字段,但现在我只要求简化下面的代码 TYPES: BEGIN OF ty_nested_tables, table1 TYPE STANDARD TABLE OF ty_table1, table2 TYPE STANDARD TABLE OF ty_table2, END

是否可以在ABAP中用一条指令合并具有嵌套表字段的2个结构?我尝试了移动通信,但没有成功

下面我写了一个我需要做的简化版本,我真正的结构有更多的表和一些单独的字段,但现在我只要求简化下面的代码

  TYPES: BEGIN OF ty_nested_tables,
           table1 TYPE STANDARD TABLE OF ty_table1,
           table2 TYPE STANDARD TABLE OF ty_table2,
         END OF ty_nested_tables.
  DATA: nested1 TYPE ty_nested_tables,
        nested2 TYPE ty_nested_tables,
        nested3 TYPE ty_nested_tables.
  
我知道,对于完整的nested3变量,可以将其分组为一个值 但我想简化的部分是需要指定表1和表2 当它们的名称和类型与目标相同时

  nested3-table1 = VALUE #( ( LINES OF nested1-table1 )
                            ( LINES OF nested2-table1 ) ).
  nested3-table2 = VALUE #( ( LINES OF nested1-table2 )
                            ( LINES OF nested2-table2 ) ).

在堆栈上,他们不喜欢ABAP宏,但宏非常适合您想要执行的结构化任务:

DEFINE copy.
 nested3-table&2 = VALUE #( BASE nested3-table&2 ( LINES OF nested&1-table&2 ) ).
END-OF-DEFINITION.

copy: 1 1, 1 2, 2 1, 2 2.

在堆栈上,他们不喜欢ABAP宏,但宏非常适合您想要执行的结构化任务:

DEFINE copy.
 nested3-table&2 = VALUE #( BASE nested3-table&2 ( LINES OF nested&1-table&2 ) ).
END-OF-DEFINITION.

copy: 1 1, 1 2, 2 1, 2 2.

据我所知,任何其他解决方案都会比这4行代码更复杂。考虑到我在实际场景中不止有2个嵌套表,我想我可以创建一个方法来动态执行此操作,但我认为ABAP在这方面会有所帮助。我暂时不回答这个问题。
将tab1的行追加到tab2
。但你想要一个通用的解决方案,它在任何地方都能工作?嵌套的移动对应的代码超过4行,并且在考虑所有abap类型时是非常重要的。不确定合并结构到底是什么…也许合并比合并好。但是,是的,我想要一个MOVE-correct,当对应字段是一个完全相同类型的表时,它将行从源结构追加到目标结构。据我所知,任何其他解决方案都比这4行代码更复杂。考虑到我在实际场景中不止有2个嵌套表,我想我可以创建一个方法来动态地实现这一点,但我认为ABAP在这里会有所帮助。我暂时不回答这个问题。
将tab1的行追加到tab2
。但你想要一个通用的解决方案,它在任何地方都能工作?嵌套的移动对应的代码超过4行,并且在考虑所有abap类型时是非常重要的。不确定合并结构到底是什么…也许合并比合并好。但是,是的,我想要一个MOVE-responding,当对应字段是完全相同类型的表时,它将行从源结构追加到目标结构。