abap学习日志--语法2
迪丽瓦拉
2024-04-21 19:56:48
0

数据输出

  • 数据的基本输出

    •使用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 	在资料项的X轴开始坐标显示NO-GAP	紧接着显示, 不留空格USING EDIT MASK 	使用内嵌字符显示, 如 11:20:30USING NO EDIT MASK	不使用内嵌字符NO-ZERO	 数字前面0 的部分不显示NO-SIGN 	不显示正负号DECIMALS 	显示 d 位小数字数EXPONENT 	F(浮点数) exponent 的值ROUND 	四舍五入至小数位数下 r 位CURRENCY  	币别显示DD/MM/YY 	日期显示格式MM/DD/YYDD/MM/YYYYMM/DD/YYYYDDMMYYMMDDYYYYMMDD
    
    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  .
    INCLUDE  .
    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.

相关内容