数据输出
-
数据的基本输出
•使用Write语句进行数据对象的输出
•可在输出时控制对象的长度、输出位置及格式等属性的控制
•可同时输出多个数据对象
•不同对象可通过反斜杠“/”换行输出
Write AT [/] [] [()] 资料项/ : 换行
pos : 屏幕X轴坐标
(len): 显示输出的长度
WRITE 'First Line '. WRITE :/, 6 'Second Line'. DATA: NUMBER TYPE I VALUE '1234567890'. TEXT(10) VALUE 'ABCDEFGHIJ'. WRITE: (5) NUMBER, /(6) TEXT.
-
格式化输出
使用格式参数控制显示格式:
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
DATA: X TYPE I VALUE '3,414,674.4cm, A(5) VALUE 'ABCDE'. WRITE X USING EDIT MASK '__:__:__'. WRITE X USING EDIT MASK '$___,___'.
-
产生空白行
产生 n 个空白行
SKIP []
WRITE 'PASS1'. SKIP. WRITE 'PASS2'.
-
跳到指定列坐标
将坐标跳至指定的Y轴坐标
SKIP TO LINE []
SKIP TO LINE 5. WRITE 'PASS1'.
-
显示图标
显示SAP系统所提供的符号或图标:
符号:
WRITE AS SYMBOL
图标:
WRITE AS ICON
多个INCLUDE可以输入为INCLUDE ,INCLUDE <SYMBOL>. INCLUDE <ICON>. WRITE: / 'Phone Symbol:' , SYM_PHONE AS SYMBOL. WRITE: / 'Alarm Icon:' , ICON_ALARM AS ICON.
•必须INCLUDE或
•查看系统符号/图标:
T-Code:icon可查看系统的图标及名称
SE11,选type group,输入 sym或者icon也可以看到
-
显示复选框数据
显示控件:
WRITE <资料项> AS CHECKBOX.
DATA: FLAG1 VALUE ' ' . FLAG2 VALUE 'X'. WRITE: / 'CHECK FLAG 1:' , FLAG1 AS CHECKBOX. WRITE: / 'CHECK FLAG 2:' , FLAG2 AS CHECKBOX.
•以字符串数据内容的第一个字符为 CHECK BOX的输出
•如果是空白, CHECK BOX 显示为空白,相反则显示 X
•可用在逻辑判断检查
-
颜色输出
使用颜色:FORMAT [COLOR {{{color [ON]}|OFF}|{= col}}]
背景颜色:[INTENSIFIED [{ON|OFF}|{= flag}]]
字体颜色:[INVERSE [{ON|OFF}|{= flag}]]
颜色对照表:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVeZDB8t-1670814879576)(C:\Users\Administrator.BG9592\AppData\Roaming\Typora\typora-user-images\image-20221212111150915.png)]
DATA col TYPE i VALUE 0.
DO 8 TIMES.
col = sy-index - 1.
FORMAT COLOR = col.
WRITE: / col COLOR OFF,
'INTENSIFIED ON' INTENSIFIED ON,
'INTENSIFIED OFF' INTENSIFIED OFF,
'INVERSE ON' INVERSE ON.
ENDDO.