ABAP程序中的处理块

原文链接:http://scnblogs.techweb.com.cn/yxczw2003/archives/57.html

致谢原作者:Dawey

 

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)只能定义在类的实现部分。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值