一、对话框模块(Dialog modules)
在Dialog modules的处理过程中,值得注意的是:对话框屏幕上的字段,在ABAP程序(调用该对话框的report)中用同名的字段与其对应,数据在相同命名的字段之间进行传递。
二、选择屏幕的事件块
选择屏幕(selection screen)是一种特殊的对话框屏幕,它可以在程序的定义部分用ABAP命令创建。选择屏幕中的不同事件(PAI, PBO, 用户输入)由选择屏幕处理器(selection screen processor)控制,你可以在自己的程序中为这些事件编制处理逻辑。屏幕处理器(selection screen processor)控制着选择屏幕的流逻辑。
三、列表事件块
列表是一种特殊的屏幕,它能够输出格式化数据。用特殊的命令集(例如WRITE, NEW-PAGE等等)你能够在一个ABAP程序中的任何处理块(processing blocks)中创建它们。列表处理器(list processor)在屏幕上显示列表数据,并处理对于列表的用户动作。列表处理器(list processor)控制着列表的流逻辑。
当列表被创建,用户可以执行动作来触发交互式列表事件(例如:AT LINE-SELECTION)的事件块,在程序里面你能够为交互式列表事件编制处理逻辑。数据通过系统字段(system fields)或一个被叫做隐藏区域(HIDE area)的内部内存区域由列表传递到ABAP程序当中。
四、可执行程序(Reports,type 1)的事件块
当你运行一个可执行程序的时候,它由运行时环境中预定义的过程来控制,一个接一个地一系列的处理器(processor)被调用。处理器触发相应的事件,在事件中你可以定义事件块(event block)。可执行程序是事件驱动的。
具体步骤如下:
- 1、运行时环境创建INITIALIZATION事件并调用相应的事件块(如果在abap程序中已经定义了它);
- 2、如果在程序中有选择屏幕的定义,控制返回到选择屏幕处理器(selection screen processor)。这会产生相应的事件并调用它们的事件块;
- 3、控制接着传递给报表处理器(reporting processor),它创建START-OF-SELECTION事件并调用相应的事件块(如果在abap程序中已经定义了它);
- 4、如果你使用了逻辑数据库(logical database),在这个点将调用更多的事件块;
- 5、报表处理器(reporting processor)创建END-OF-SELECTION事件并调用相应的事件块(如果在abap程序中已经定义了它);
- 6、如果程序中包含了列表描述,控件现在传递给列表处理器(list processor)。列表处理器在abap程序中显示列表定义,它把用户在列表上的动作转换成事件并调用相应的事件块。
五、子程序(subroutines)
六、函数模块(Function Modules)
七、方法(Methods)
方法描述了ABAB 对象中类的功能,和function modules相似,它们定义有接口。使用CALL METHOD语句从ABAP 程序中调用方法(Methods)。方法由METHOD语句引入,由ENDMETHOD语句结束。
方法(Methods)只能定义在类的实现部分。