文章目录
引言:将工作中经常用到系统变量总结了一下。
SY-SUBRC
SY-SUBRC : ABAP 系统字段:ABAP 语句的返回码
SY-SUBRC常用于判断ABAP是否执行成功,如果执行成功,SY-SUBRC的值为0。
SY-MANDT
SY-MANDT :ABAP 系统字段:当前用户的客户端标识
SY-HOST
SY-HOST : ABAP 系统字段:当前应用服务器的名称
SY-HOST可用于区分不同的SAP服务器,同一个客户端的服务器可能不同。
SY-REPID
SY-REPID :当前程序名
SY-CPROG
CPROG :ABAP 系统字段:调用程序
SY-CPROG可用于区分不同的调用的ABAP程序,使用SY-CPROG可以查被SUBMIT调用的程序。
SY-TCODE
SY-TCODE :ABAP 系统字段:当前事务代码
SY-TCODE可用于区分不同的事务代码,这里要注意是这里的事务代码是进来界面时所输入的事务代码。
SY-DATUM
SY-DATUM :当前系统日期
SY-UZEIT
SY-UZEIT :当前系统时间
SY-UNAME
SY-UNAME :ABAP 系统字段:当前用户的名称
可以判断当前登陆SAP的用户账号
SY-TABIX
SY-TABIX : ABAP 系统字段:内部表的行索引
SY-TABIX在使用LOOP循环的时候,可以显示是循环到哪一行,不过要注意用READ语句的时候,也可以改变变量SY-TABIX的值(读到哪一行),在LOOP循环中使用READ语句,SY-TABIX的值是会变的,如果要用到LOOP循环的SY-TABIX,建议先用一个变量保存。
SY-INDEX
SY-INDEX :ABAP 系统字段:循环索引
SY-INDEX用于DO或WHILE的循环语句。
SY-DYNNR
SY-DYNNR :ABAP 系统字段:当前 Dynpro 编号
SY-DYNNR表示当前的屏幕号。
SY-UCOMM
SY-UCOMM :ABAP 系统字段:引发输入后处理的功能代码
SY-UCOMM常用于判断屏幕触发按钮的功能码。
SY-BATCH
SY-BATCH : ABAP 系统字段:后台处理活动
SY-BATCH用于判断是否在后台运行,如果一个程序需要后台运行也需要前台运行时,可以用SY-BATCH进行区分。
SY-LANGU
SY-LANGU:ABAP 系统字段:文本环境的语言码
SY-LANGU代表当前登陆语言,一般中文的登陆环境的值是’1’(显示可能是 ‘ZH’),数据表里的字段SPRAS可以用等于SY-LANGU来取数据,这样可以可以根据登陆的语言环境来取数据。同理,如果要固定中文用SPRAS = '1’用来判断。