我是ABAP的新手,我必须修改这些代码行:
LOOP AT t_abc ASSIGNING <fs_abc>
WHERE lgart = xyz.
g_abc-lkj = g_abc-lkj + <fs_abc>-abc.
ENDLOOP.
一位同事告诉我,我必须使用结构而不是字段符号。
怎么会有语法?为什么在这种情况下使用结构?
答案 0 :(得分:4)
我不知道为什么同事想要在这种情况下使用结构,因为在循环时使用字段符号通常更具性能。原因可能是您正在进行某种新手培训,他希望您学习不同的语法变体。
循环时使用结构就是这个
LOOP AT t_abc INTO DATA(ls_abc)
WHERE lgart = xyz.
g_abc-lkj = g_abc-lkj + ls_abc-abc.
ENDLOOP.
答案 1 :(得分:0)
您的代码是正确的,因为Field符号的功能与结构几乎相同。
字段符号
结构