是否合并两个具有相同结构的嵌套表? [英] Merge two nested tables of identical structures?
本文介绍了是否合并两个具有相同结构的嵌套表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在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 ) ).
推荐答案
在Stack上,他们不喜欢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.
这篇关于是否合并两个具有相同结构的嵌套表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文