ABAP变量的几种可见范围
1、局部变量:
在Form和Function中定义的变量,这类变量只在Form和Function可见,当有全局变量与局部变量同名时,全局变量将被屏蔽。
2、全局变量:
除了用TABLES声明的变量以外的,所有在程序中定义的变量为全局变量,在程序范围内可访问。
3、跨程序变量:
所有用TABLES或者DATA ... COMMON PART声明的变量为跨程序可见变量,SAP常用该变量来传递数据。
4、ABAP事件里定义的变量:
4.1、在以下事件中定义的变量为全局变量
INITIALIZATION
START-OF-SELECTION
END-OF-SELECTION
TOP-OF-PAGE ...
MODULE
4.2、在以下事件中定义的变量为局部变量
AT SELECTION-SCREEN ...
GET dbtab ...
5、在对话模块(Dialog Module)中定义的变量:
在PBO和PAI中调用的对话模块中定义的变量,系统将自动按全局变量处理。
注:所有REPORT或PROGRAM语句到第一个ABAP模块(事件块或子程序)之间的非变量定义语句,都将自动插入到START-OF-SELECTION事件块中。