本文介绍了是否合并两个具有相同结构的嵌套表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在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.更多推荐
是否合并两个具有相同结构的嵌套表?
发布评论