是否合并两个具有相同结构的嵌套表? [英] Merge two nested tables of identical structures?

查看:9
本文介绍了是否合并两个具有相同结构的嵌套表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆