博客
关于我
ABAP-事件流(全)
阅读量:350 次
发布时间:2019-03-04

本文共 909 字,大约阅读时间需要 3 分钟。

ABAP程序的事件流是程序执行的关键流程,以下是常见的12个事件及其用途:

  • LOAD-OF-PROGRAM

    当程序开始执行时,系统会自动调用此事件。通常用于初始化数据,例如设置默认值或进行初始配置。此事件无需手动声明,可在SUBMIT、CALL TRANSACTION等操作中自动触发。

  • INITIALIZATION

    仅适用于报表程序,用于在选择屏幕显示之前执行代码。

    • 可以用来赋值选择屏幕中的字段,特别是在使用逻辑数据库时,初始值的设置必须在此事件中完成,否则无法修改。
    • 常用于为输入字段设置默认值或初始条件。
  • AT SELECTION-SCREEN

    选择屏幕显示前触发此事件。

    • 此事件类似于FORM,声明的变量属于局部变量。
    • 可以通过SY-UCOMM系统变量判断用户操作,如是否选择了某个选项或按钮。
    • 支持多种事件响应,如ON psel(参数变化)、ON END OF sel(选择事件)、ON VALUE-REQUEST(辅助选择)等。
    • 是处理屏幕事件(如单选框、复选框、帮助信息显示等)的主要方法。
  • START-OF-SELECTION

    报表程序进入第二屏幕前执行,通常用于获取数据或准备初始数据。

    • 在报表输出前,系统会自动调用此事件。
  • GET

    获取逻辑数据库中的数据值。前提是必须先声明逻辑数据库。

    • 用于从数据库中获取所需的数据,常用于报表生成或数据处理。
  • END-OF-SELECTION

    第二屏幕显示完毕后触发,用于结束报表处理流程。

  • MODULE

    当调用自定义屏幕时,用于响应屏幕事件的方法。

    • 主要用于处理自定义屏幕中的用户操作,如按钮点击、表格选择等。
  • ENDMODULE

    结束MODULE事件处理,通常用于结束自定义屏幕的响应流程。

  • CHECK

    用于检查逻辑数据库中的数据是否存在或验证数据有效性。

    • 只针对逻辑数据库适用,常用于数据验证或异常处理。
  • REJECT

    退出逻辑数据库处理,通常用于数据不合法时退出程序。

    • 只针对逻辑数据库适用,常用于数据输入验证失败时终止程序。
  • STOP

    结束当前处理块,通常用于提前退出程序或暂停流程。

  • RETURN

    返回当前处理块,通常用于函数模块或块中的返回操作。

  • 转载地址:http://raoe.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现检查给定字符串是否在camelCase中算法(附完整源码)
    查看>>
    Objective-C实现欧几里得距离(附完整源码)
    查看>>
    Objective-C实现求a的逆元x(附完整源码)
    查看>>
    Objective-C实现求众数(附完整源码)
    查看>>
    Objective-C实现求曲线在某点的导数(附完整源码)
    查看>>
    Objective-C实现求最大公约数 (GCD)的算法(附完整源码)
    查看>>
    Objective-C实现汉密尔顿循环算法(附完整源码)
    查看>>
    Objective-C实现测试信用卡号码有效性credit card validator的算法(附完整源码)
    查看>>
    Objective-C实现深度优先搜索递归算法(附完整源码)
    查看>>
    Objective-C实现牛顿下山法(附完整源码)
    查看>>
    Objective-C实现牛顿插值法(附完整源码)
    查看>>
    Objective-C实现牛顿法算法(附完整源码)
    查看>>
    Objective-C实现状态模式(附完整源码)
    查看>>
    Objective-C实现狄克斯特拉算法(附完整源码)
    查看>>
    Objective-C实现生成正态分布数据(附完整源码)
    查看>>
    Objective-C实现用二维数组实现矩阵的转置(附完整源码)
    查看>>
    Objective-C实现用半正弦公式计算两个坐标之间的距离算法 (附完整源码)
    查看>>
    Objective-C实现电子词典(附完整源码)
    查看>>
    Objective-C实现离散傅里叶变换(附完整源码)
    查看>>
    Objective-C实现移位密码加解密(附完整源码)
    查看>>