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

  • 相关阅读:
    CF1033F Boolean Computer
    CF1027G X-mouse in the Campus
    LOJ2570 [ZJOI2017]线段树
    清华强基&交大浙大三一
    java制作unicode代码在excel中批量导入图片
    laravel8新功能和笔记
    缩小图片比例大小和占用空间
    2018-2019-2 20175216张雪原 实验五《网络编程与安全》实验报告
    2018-2019-2 20175216张雪原 实验四《Android程序设计》实验报告
    20175216 《Java程序设计》第十一周学习总结
  • 原文地址:https://www.cnblogs.com/moon25/p/2569156.html
Copyright © 2020-2023  润新知