清除ABAP中FOR循环中的结构字段

问题描述 投票:0回答:1

有什么办法可以清除sap abap中的for循环结构字段并将其返回到新的内表中。

  LOOP AT lt_a INTO DATA(ls_a).
    CLEAR: ls_a-f1, ls_a-f2.
    APPEND ls_a TO lt_n.
  ENDLOOP.

我们可以使用 FOR 循环来实现这个场景吗,如下所示?

lt_n = VALUE #( FOR <ls_a> IN LT_A ( f1 = '' f2 = '' ) ).

我需要将带有清晰字段

<ls_a>
的完整结构
f1 & f2
发送到
lt_n
,而不映射
<ls_a>
的每个字段。

abap sap abap-adt
1个回答
0
投票

如果字段名称相同,我认为这样就可以了:

lt_n = VALUE #( FOR <ls_a> IN lt_a 
              ( CORRESPONDING #( <ls_a> 
                  MAPPING f1 = DEFAULT space 
                          f2 = DEFAULT space ) ).
© www.soinside.com 2019 - 2024. All rights reserved.