at new of / at end of

如果有abcd,at end of B,是对B以及B之前的字段进行判断
不是仅仅对b进行判断,而且如果at end of b,就会对b后面的数据清空初始化,

所以在at end of 前用 另一个工作区接收一下,
一定注意,是B之前的所有字段进行判断

at new也一样


例子:

REPORT  zlm_at_end_of.


TYPESBEGIN OF ty_itab,
           TYPE i,
           TYPE i,
           TYPE decfloat34,
           TYPE i,
           TYPE i,
     END OF ty_itab.

DATA:TYPE i.

DATAwa_itab TYPE ty_itab,
      it_itab LIKE STANDARD TABLE OF wa_itab.
DATAwa_itab2 TYPE ty_itab,
      it_itab2 LIKE STANDARD TABLE OF wa_itab2.



  wa_itab-1.
  wa_itab-2.
  wa_itab-3.
  wa_itab-4.
  wa_itab-5.
  APPEND wa_itab TO it_itab.
  CLEAR:wa_itab.
  wa_itab-1.
  wa_itab-2.
  wa_itab-8.
  wa_itab-9.
  wa_itab-10.
  APPEND wa_itab TO it_itab.
  CLEAR:wa_itab.
  wa_itab-1
  .
  wa_itab-2.
  wa_itab-13.
  wa_itab-14.
  wa_itab-15.
  APPEND wa_itab TO it_itab.
  CLEAR:wa_itab.
  wa_itab-12.
  wa_itab-3.
  wa_itab-13.
  wa_itab-14.
  wa_itab-15.
  APPEND wa_itab TO it_itab.
  CLEAR:wa_itab.
  REFRESH it_itab2.
  
  LOOP AT it_itab INTO wa_itab.


    AT END OF b.
      WRITE   wa_itab-a,wa_itab-b,wa_itab-c.
      ULINE.
    ENDAT.


  ENDLOOP.


特别注意: at end of 或者new of 后,
of参考字段后面的所有字段都会 被清空 有时候是变成 * (星号)。

使用时特别注意,是否使用of 后面的字段了
posted @ 2014-01-22 09:19  胡来  阅读(104)  评论(0编辑  收藏  举报