SAP ABAP 顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读494次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!https://blog.csdn.net/java_zhong1990/article/details/132469977
平时在 ‘ 工地搬砖 ’,很少关注基础技能,闲来无事,拿起来复习一下 !
实际在项目中用到的非常之少,所以说学编程,先学框架,在学细节 !,因为细节太多,学不完 !
1 自定义列表
定义页眉
TOP-OF-PAGE.
WRITE: ....
REPORT <rep> NO STANDARD PAGE HEADING. 取消标准页眉
确定列表宽度
REPORT <rep> LINE-SIZE <width>.
确定页长
REPORT <rep> LINE-COUNT <length>[(<n>)].
定义页脚
END-OF-PAGE.
WRITE: ....
2 多页列表
编程分页
(1)无条件分页 NEW-PAGE.
(2)条件分页 RESERVE <n> LINES.
如果当前列表页的最后输出和页脚之间剩余的自由行数少于<n>,则该语句触发分页。
单页的标准页眉
NEW-PAGE [NO-TITLE|WITH-TITLE] [NO-HEADING|WITH-HEADING].
使用 NO-TITLE 或 WITH-TITLE 选项取消或者在以后所有页上显示标准表头,
基本列表的缺省值为 WITH-TITLE,辅助列表为 NO-TITLE。
使用 NO-HEADING 或 WITH-HEADING 选项取消或在以后所有页上显示列标题。
基本列表的缺省值为 WITH-HEADING,辅助列表为 NO-HEADING。
即使使用 REPORT 语句的 NO STANDARD PAGE HEADING 选项取消标准页眉,
也能使用 WITH-TITLE 和 WITH-HEADING 激活单个组件的显示。
单页页长
NEW-PAGE LINE-COUNT <length>. 确定每页的页长
所有页页宽
NEW-PAGE LINE-SIZE <width>.
在程序之内滚动
(1)通过窗口滚动 SCROLL LIST FORWARD|BACKWARD [INDEX <idx>].
不带 INDEX 选项时,该语句以当前窗口大小向前或向后滚动当前列表。使用 INDEX 选项时,
系统以列表级<idx>滚动列表。
(2)按页滚动
SCROLL LIST TO FIRST PAGE | LAST PAGE | PAGE <pag>
[INDEX <idx>] [LINE <lin>].
不用 INDEX 选项,语句将当前列表滚动到首页、尾页或<pag>页。
使用 INDEX 选项,则系统滚动列表级<idx>的列表。使用 LINE 选项时,
系统显示从实际列表的<lin>行开始滚动的页,不包括页眉行。
3)滚动到列表的页边缘
SCROLL LIST LEFT | RIGHT [INDEX <idx>].
不用 INDEX 选项时,语句滚动到当前列表的左或右页边缘。
使用 INDEX 选项时,系统滚动列表级<idx>的列表。
(3)按列滚动
1)滚动到某列 SCROLL LIST TO COLUMN <col> [INDEX <idx>].
不用 INDEX 选项时,系统显示从列<col>开始的当前列。
使用 INDEX 选项时,系统滚动列表级<idx>的列表。
2)按列数滚动 SCROLL LIST LEFT | RIGHT BY <n> PLACES [INDEX <idx>].
不用 INDEX 选项时,系统按<n>列将当前列表滚动到左边或右边。
3 列表页面设置
定位输出
(1)绝对定位
1)水平定位 POSITION <col>. 将水平输出位置和 SY-COLNO 系统字段设置为<col>
2)垂直定位 SKIP TO LINE <n>. 垂直输出位置和 SY-LINNO 系统字段设置为<lin>
3)在页眉之下定位 BACK. 如果该语句不是紧跟 RESERVE 语句,则后续输出出现在页眉之下。
(2)相对定位
1)产生换行 NEW-LINE. 将输出定位在新行中,将 SY-COLNO 设置为 1 并且将 SY-LINNO 加 1
2)将输出定位到其他输出之下 , WRITE <f> UNDER <g>.
3)将输出定位在行块的首行
RESERVE.
.....
BACK.
格式输出
(1)FORMAT语句
FORMAT <option1> [ON|OFF] <option2> [ON|OFF] ....
FORMAT <option1> = <var1><option2> = <var2> ....
1)列表中的颜色
FORMAT COLOR <n> [ON] INTENSIFIED [ON|OFF] INVERSE [ON|OFF].
FORMAT COLOR = <c> INTENSIFIED = <int> INVERSE = <inv>.
2)使字段可接受输入
FORMAT INPUT [ON|OFF]. 在程序中将输出字段设置为“准备输入”
FORMAT INPUT = <i>. 在运行时将输出字段设置为“准备输入”
3)使字段输入为热点
FORMAT HOTSPOT [ON|OFF]. 将某一区域输出为热点
FORMAT HOTSPOT = <h>. 在运行时将字段设置为热点
特殊格式输出
(1)国家或用户特有格式输出 SET COUNTRY <c>.
(2)货币格式输出 WRITE <f> CURRENCY <c>.
(3)单位特有格式输出 WRITE <f> UNIT <u>. 根据单位<u>设置小数位。