博客
关于我
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/

    你可能感兴趣的文章
    Python制作进度条,原来有这么多方法
    查看>>
    Python制作简单的学生成绩管理系统
    查看>>
    python制作甘特图的基本知识(附Demo)
    查看>>
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>
    python利用pytorch库导出图像分割算子
    查看>>
    python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
    查看>>
    python利用excel分析过杀漏失
    查看>>
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>