zoukankan      html  css  js  c++  java
  • [转]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)只能定义在类的实现部分。

  • 相关阅读:
    诗歌
    某模拟赛
    Central Europe Regional Contest 2016
    38th Petrozavodsk Programming Camp, Winter 2020 Day 5: Jagiellonian U Contest, Sunday, February 2, 2020
    2017 ACM ICPC Asia Regional
    【Unity3D】实现云循环漂浮效果
    【Unity3D】Unity2D实现相机跟随物体移动(脚本可以挂在Camera上直接用)
    【Unity3D】2D Sprite基本动效(浮动、旋转等)实现
    【游戏算法】随机函数randN()的相互表示
    int main()
  • 原文地址:https://www.cnblogs.com/moon25/p/2569156.html
Copyright © 2011-2022 走看看