abap捕获当前功能键sy_ABAP总结

这篇博客总结了ABAP编程中的一些关键系统字段的使用,如SY-DATUM和SY-UZEIT获取日期时间,SY-FDPOS用于字符定位,SY-TABIX指示内表行索引,SY-UCOMM获取OK代码等。此外,还介绍了数据对象的声明、赋值、检查及输出控制等技巧。
摘要由CSDN通过智能技术生成

1.引用类型z_ref数据对象myref在程序中的声明方式:

DATA myref TYPE z_ref.

CREATE DATA myref TYPE z_ref.

2.参照数据字典中的表类型生成内表对象或结构体:

DATA mytable TYPE z_table,”数据字典表类型,声明内表.

myline TYPE LINE OF z_table.”表类型的行结构,声明结构体.

3.取系统日期:SY-DATUM,

4.取系统时间:SY-UZEIT.0

5.系统字段定位:SY-FDPOS.字符比较结果为真时,此字段将给出偏移量信息.

6.系统字段SY-FDPOS给出字符的位置信息.(P109)

7.系统字段SY-INDEX记录循环语句中的循环次数

8.操作内表行结束后系统字段SY-TABIX返回该行索引.对于所有行操作,如果

操作成功,系统变量SY-SUBRC返回0,否则返回非0值.

9.系统用户名:SY-UNAME.

10.SY-HOST?屏幕序号:sy-dynnr.

11.OK代码:SY-UCOMM或SYST-UCOMM

12.屏幕组ID:SY-DYNGR.

13.常量声明:CONSTANT const(len) TYPE type|LIKE dobj [DECIMALS dec]

[V ALUE val].

14.确定数据对象属性:DESCRIBE FIELD f [LENGTH l] [TYPE t [CONPONENTS

n]] [OUTPUT-LENGTH o] [DECIMALS d] [EDIT MASK m] [HELP-ID h].

15.数据赋值:MOVE source TO destination.或destination = source.

16.设定初始值:CLEAR F.

17.检查字段是否为初始值:f IS INITIAL….

18.检查字段是否被分配:fs IS A SSIGNED…..

19.检查过程中的参数是否被实参填充:p IS [SUPPLIED|REQUESTED]….

20.检查数据对象的值是否属于某范围之间:f1 BETWEEN f2 AND f3…..

21.检查数据对象f的内容是否遵从某个选择表的逻辑条件:f in seltab….

22.WRITE: /10 g,”在10个空格后输出变量g

/(8) time using edit mask ‘__:__:__’.”输出的变量time保持8位的长度.

23.将光标移动到下一行:SKIP.

24.强制结束循环:EXIT,STOP或REJECT.

25.循环的中止:CONTINUE无条件中止当前循环并开始下一轮循环,CHECK条

件为真时循环,为假时结束本次循环并开始下一轮循环,EXIT无条件中止并退出整个循环.

26.将字符串左移:SHIFT string.

27.连接字符串:CONCATENATE s1 s2 …..sn INTO s_dest [SEPARATED BY sep].

如果结果出现被截断的情况,将SY-SUBRC返回4,否则返回0.符号&用于在字

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值