abap学习日志--语法2

数据输出

  • 数据的基本输出

    •使用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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值