ABAP程序中的处理块

来源:互联网 发布:pc街霸5取得数据失败 编辑:程序博客网 时间:2024/04/28 20:39

ABAP程序中的处理块

 

一、对话框模块(Dialog modules)

dialog modules

在Dialog modules的处理过程中,值得注意的是:对话框屏幕上的字段,在ABAP程序(调用该对话框的report)中用同名的字段与其对应,数据在相同命名的字段之间进行传递。

 

二、选择屏幕的事件块

选择屏幕(selection screen)是一种特殊的对话框屏幕,它可以在程序的定义部分用ABAP命令创建。选择屏幕中的不同事件(PAI, PBO, 用户输入)由选择屏幕处理器(selection screen processor)控制,你可以在自己的程序中为这些事件编制处理逻辑。屏幕处理器(selection screen processor)控制着选择屏幕的流逻辑。

2

 

三、列表事件块

列表是一种特殊的屏幕,它能够输出格式化数据。用特殊的命令集(例如WRITE, NEW-PAGE等等)你能够在一个ABAP程序中的任何处理块(processing blocks)中创建它们。列表处理器(list processor)在屏幕上显示列表数据,并处理对于列表的用户动作。列表处理器(list processor)控制着列表的流逻辑。

3

当列表被创建,用户可以执行动作来触发交互式列表事件(例如:AT LINE-SELECTION)的事件块,在程序里面你能够为交互式列表事件编制处理逻辑。数据通过系统字段(system fields)或一个被叫做隐藏区域(HIDE area)的内部内存区域由列表传递到ABAP程序当中。

 

四、可执行程序(Reports,type 1)的事件块

当你运行一个可执行程序的时候,它由运行时环境中预定义的过程来控制,一个接一个地一系列的处理器(processor)被调用。处理器触发相应的事件,在事件中你可以定义事件块(event block)。可执行程序是事件驱动的。

4

8

具体步骤如下:

  1. 1、运行时环境创建INITIALIZATION事件并调用相应的事件块(如果在abap程序中已经定义了它);
  2. 2、如果在程序中有选择屏幕的定义,控制返回到选择屏幕处理器(selection screen processor)。这会产生相应的事件并调用它们的事件块;
  3. 3、控制接着传递给报表处理器(reporting processor),它创建START-OF-SELECTION事件并调用相应的事件块(如果在abap程序中已经定义了它);
  4. 4、如果你使用了逻辑数据库(logical database),在这个点将调用更多的事件块;
  5. 5、报表处理器(reporting processor)创建END-OF-SELECTION事件并调用相应的事件块(如果在abap程序中已经定义了它);
  6. 6、如果程序中包含了列表描述,控件现在传递给列表处理器(list processor)。列表处理器在abap程序中显示列表定义,它把用户在列表上的动作转换成事件并调用相应的事件块。

 

五、子程序(subroutines)

5

 

六、函数模块(Function   Modules)

6

 

七、方法(Methods)

方法描述了ABAB 对象中类的功能,和function modules相似,它们定义有接口。使用CALL METHOD语句从ABAP 程序中调用方法(Methods)。方法由METHOD语句引入,由ENDMETHOD语句结束。

7

方法(Methods)只能定义在类的实现部分。

 

转自: http://scnblogs.techweb.com.cn/yxczw2003/archives/57.html

原创粉丝点击