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事件块中。

原文地址:https://www.cnblogs.com/westmoon/p/2772552.html