【ABAP】用FIELD

例如我有两个itab:itab1(name), 一个字段itab1-name:C1C2C33条数据itab2(c1, c2, c3),3个字段在我loop at itab1的时候,给itab2中的对应itab1的值的字段赋值,比较笨的办法是:if itab1-name = ✀C1✀. itab2-c1 = ...elseif itab1-name = ✀C2✀.itab2-c2 = ...esleif itab2-name = ✀C3✀.itab3-c3 = ...endif.所以我想能否通过field-symbols的方式来简单实现?
2026年09月27日 22:29
有2个网友回答
网友(1):

也许下面这段逻辑能够解决你的问题。

FIELD-SYMBOLS:
TYPE ANY.
LOOP AT itab2 INTO wa2.
ASSIGN COMPONENT itab1-name OF STRUCTURE wa2 TO .
IF SY-SUBRC = 0.
= ...
ENDIF.
CLEAR:
wa2.
ENDLOOP.

网友(2):

回答正确,加十分