4.3 SE38数据输出
4.3.1 数据的基本输出
数据的基本输出,使用WRITE语句进行数据对象的输出,WRITE语句在输出时可以控制数据对象的长度,输出位置以及格式等属性的控制。同时可以输出多个数据对象,不同的数据可以通过反斜杠“/”进行换行输出。
WRITE语法结构如下:
WRITE AT [ / ] [ <pos> ] [( len) ] 数据对象
/ : 换行
pos : 首行缩进的字位数
(len) : 显示输出的长度
WRITE: ‘第一行显’.
WRITE: /, ‘第二行 各行显示’.
DATA: number TYEP i VALUE ‘0123456789’.
description TYPE c VALUE ‘ABCDEFGHIJKLMN’.
WRITE: (5) number.
WRITE: /, (6) description.
4.3.2 数据的格式化输出
使用系统预定义的格式参数,对于输出对象进行特定的格式显示。
WRITE语法输出特定格式结构如下:
WRITE <输出对象> <显示格式参数>
常用的显示参数如下:
LEFT-JUSTIFIED | 靠左显示 |
CENTERED | 靠中间显示 |
RIGHT-JUSTIFIED | 靠右显示 |
UNDER <g> | 在<g>的X轴开始坐标显示 |
NO-GAP | 紧接着显示, 不留空格 |
USING EDIT MASK <m> | 使用内嵌字符显示, 如 11:20:30 |
USING NO EDIT MASK | 不使用内嵌字符 |
NO-ZERO | 数字前面0 的部分不显示 |
NO-SIGN | 不显示正负号 |
DECIMALS <d> | 显示 d 位小数字数 |
EXPONENT <e> | F(浮点数) exponent 的值 |
ROUND <r> | 四舍五入至小数位数下 r 位 |
CURRENCY <c> | 币别显示 |
DD/MM/YY | 日期显示格式 |
MM/DD/YY | 日期显示格式 |
DD/MM/YYYY | 日期显示格式 |
MM/DD/YYYY | 日期显示格式 |
DDMMYY | 日期显示格式 |
MMDDYY | 日期显示格式 |
YYMMDD | 日期显示格式 |
4.3.2.1 NO-ZORE
如果输出的对象是N或者C类型,将前面的0取代为空格。
4.3.2.2 NO-GROUPING
对于I或P类型,省略千分符号
4.3.2.3 定义日期输出格式
4.3.2.4 CURRENCY w
使货币字段按格式输出,w代表货币单位,维护表TCURX中货币类型时有效。
4.3.2.5 DECIMALS d
控制输出数值小数位
4.3.2.6 字符串按某一偏移量进行输出,即可以截取字符串中的一段。
4.3.2.7 EXPONENT
对于浮点型数值,输出采用科学计数法。
4.3.2.8 ROUND r
移除数值左边或右边的r位小数
4.3.2.9 TIME ZONE tz
实现不同时区的时间转换
4.3.2.10 USING EDIT MASK
输出数据自定义格式
4.3.2.11 UNDER
参照上一行输出位置并列输出,只对WRITE语句有效。
4.3.2.12 NO-GAP
去除输出值间的空格,该语法只对WRITE语句有效。
4.3.2.12 LEFT-JUSTIFIED RIGHT-JUSTIFIED CENTERED
LEFT-JUSTIFIED 向左对齐
RIGHT-JUSTIFIED 向右对齐
CENTERED居中对齐
不同的数据类型都会有各自默认的对齐方式,基本数据类型输出的对齐方式如下:
C= LEFT-JUSTIFIED向左对齐
I= RIGHT-JUSTIFIED向右对齐
P= RIGHT-JUSTIFIED向右对齐
F= RIGHT-JUSTIFIED向右对齐
N= LEFT-JUSTIFIED向左对齐
D= LEFT-JUSTIFIED向左对齐
T= LEFT-JUSTIFIED向左对齐
X= LEFT-JUSTIFIED向左对齐
4.3.3 产生n个空白行输出
产生n个空白行
语法结构如下:
SKIP [<n>]
4.3.4 跳到指定行显示
语法结构如下:
SKIP TO LINE 行号
4.3.5 显示图标
事务码SE11可以查看系统图标
4.3.6 显示复选框数据
赋值时,显示勾选值为 X,显示不勾选值为 空。
4.3.7 颜色输出
2021年9月8日 写于芜湖