ABAP变量的几种可见范围

感情迁移 提交于 2020-03-09 02:58:29

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!