ABAP 动态内表分组循环

在ABAP中使用动态内表分组循环时,如果直接at end of 或group by 会报错。
At end of :

LOOP AT  ASSIGNING .

  AT END OF belnr.
  ENDAT.
ENDLOOP.

在这里插入图片描述

Group by:

LOOP AT  ASSIGNING  GROUP BY ( belnr = -belnr ) ASCENDING ASSIGNING FIELD-SYMBOL().
ENDLOOP.

在这里插入图片描述

这样是因为是通用类型,只有assignging后才有类型。
解决方法:

LOOP AT  ASSIGNING .
  ASSIGN COMPONENT 'BELNR' OF STRUCTURE  TO .
  AT END OF .
  ENDAT.
ENDLOOP.

亲测有效。

你可能感兴趣的:(sap,ABAP,abap,sap)