–
AT 控制结构用来在LOOP 内表时实现控制中断处理。 AT FIRST 和AT LAST 表现为第一次和最后一次转 换,只执行一次。
–
在AT NEW <f> ... ENDAT 之间的语句在字段<f> 的 值改变时执行,指出了控制层的开始。在AT END OF <f> ... ENDAT 之间的语句当字段<f> 的值改变时执 行,指出控制层的结束。
–
当AT 事件发生时,所有字符字段都用星号初始化, 而所有数值字段都清空。如果编写了SUM 关键字, 系统自动合计所有当前中断级的数值字段。在ENDAT 之后,所有字段用当前循环的值重新填写
–
要用内表实现控制层处理,必须在预期的中断序列中 声明中断字段。第一个中断字段必须是第一个表列, 第二个必须是第二个表列,依此类推。
–
内表必须以升序排序。
–
在AT FIRST 和ENDAT 之间 的过程块在单行开始前执行。 而AT LAST 和ENDAT 之间 的过程块则在单行处理后执行。
–
看实例代码的控制层,AT 事件必须按这样的顺序编写。 同时要注意单记录的处理必须在最后一个AT NEW 事 件后而在第一个AT END OF 事件前。
本文介绍ABAP中LOOP内的AT控制结构,包括ATFIRST、ATLAST、ATNEW及ATENDOF等指令的使用方法。文章解释了如何通过这些指令来处理内表中的数据,如字段值改变时的操作,并强调了正确排序和编写事件的重要性。
337

被折叠的 条评论
为什么被折叠?



