SAP_ABAP_编程基础_数据集_创建并填充摘录数据集 / 处理摘录数据集

SAP ABAP 顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读494次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!https://blog.csdn.net/java_zhong1990/article/details/132469977


平时在  ‘ 工地搬砖 ’,很少关注基础技能,闲来无事,拿起来复习一下  ! 

实际在项目中用到的非常之少,所以说学编程,先学框架,在学细节 !,因为细节太多,学不完 !


1 创建并填充摘录数据集

定义摘录数据集为字段组:

FIELD-GROUPS <fg>.

FIELD-GROUPS HEADER.


字段组<fg>的记录总是首先包含 HEADER 字段组的字段。
在给摘录数据集排序时,系统将使用这些字段作为缺省的排序关键字。

给字段组分配字段:

INSERT <f1> ... <fn> INTO <fg>.


创建摘录数据集:

EXTRACT <fg>.


2 处理摘录数据集

读取摘录数据集

LOOP.
...
[AT FIRST | AT <fgi> [WITH <fgj>] | AT LAST.
...
ENDAT.]
...
ENDLOOP.

AT FIRST. 系统将针对数据集的第一条记录执行一次该语句块。


AT <fgi> [WITH <fgj>].

如果当前读取的摘录记录的记录类型是用字段组<fgi>定义的,
系统就处理该语句块。使用 WITH <fgj>选项时,
在摘录数据集中,字段组<fgi>当前读取的记录后面必须紧跟字段组<fgj>的记录。


AT LAST.

系统将针对数据集的最后一条记录执行一次该语句块


排序摘录数据集

SORT [<order>][AS TEXT]
[BY <f1> [<order>][AS TEXT] ... <fn> [<order>][AS TEXT]].


处理控制集

AT NEW <f> | AT END OF <f>.
...
ENDAT.


计算序号和合计

CNT(<f>)

如果<f>是 HEADER 字段组的非数字字段,并且系统是根据<f>给摘录数据集排序的,
则 CNT(<f>) 包含了在控制级中或在整个数,据集中分别设定的不同值<f>的序号。

SUM(<g>)

如果<g>是摘录数据集的数字字段,SUM (<g>) 将包含控制级或整个数据集中<g>的值的合计。


猜你喜欢

转载自blog.csdn.net/java_zhong1990/article/details/134736087