SAP_ABAP_编程基础_列表_自定义列表 / 多页列表 / 列表页面设置

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>)].


定义页脚

扫描二维码关注公众号,回复: 17350139 查看本文章

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>设置小数位。

猜你喜欢

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