gpt4 book ai didi

abap - 内部表的 MOVE-CORRESPONDING?

转载 作者:行者123 更新时间:2023-12-01 23:08:45 26 4
gpt4 key购买 nike

我要MOVE来自 itab1 的字段至 itab2基于它们的字段名称。我试过以下:

CLEAR itab2.
MOVE-CORRESPONDING itab1 TO itab2.

这是有效的,但只要 FIELDS被命名为相等。

现在我想做这样的事情:

CLEAR itab2.
MOVE-CORRESPONDING itab1-field1 TO itab2-field2.
MOVE-CORRESPONDING itab1-field3 TO itab2-field4.

等等.. 但每次我尝试这样做时,我都会收到以下错误 "itab1-field1" is not a structure or an internal table.

我也试过这样写MOVE-CORRESPONDING <itab1>-field1但这也不起作用。

我怎样才能达到我想要的?感谢您尝试帮助我..

最佳答案

从 ABAP 7.4 开始,可以使用 CORRESPONDING ... MAPPING 语句完成:

itab_target = CORRESPONDING #( itab_source
MAPPING field2 = field1
field4 = field3 ).

目标将基于源,其中字段具有相同的名称,否则将使用 MAPPING(目标字段 2 将是源字段 1,等等)。这也适用于结构和内部表。

ABAP Help CORRESPONDING

关于abap - 内部表的 MOVE-CORRESPONDING?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70301643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com