写点什么

SAP | 来了解一下事件吧

作者:暮春零贰
  • 2022-10-30
    广东
  • 本文字数:731 字

    阅读完需:约 2 分钟

SAP | 来了解一下事件吧

在 abap 中,事件大致可以分为这几类:

  • 选择屏幕事件 Selection screen events

  • 列表事件 List events

  • 屏幕事件 Screen events

接下来对这些类型逐一介绍一下。

Selection screen events

选择屏幕是允许用户输入条目选择标准的特殊屏幕。 这些通常用于报告程序(可执行程序)中。我们可以使用选择屏幕事件在运行时为输入字段分配默认值,动态禁用或启用某些字段,或验证用户输入并向用户显示适当的消息。


当为程序定义选择屏幕并由 ABAP 运行时环境处理时,将触发选择屏幕事件。如果没有定义,那么也就不会触发。


屏幕流逻辑大致分为输出前处理(PBO)和输入后处理(PAI)。ABAP 运行时环境在处理屏幕时会在 PBOPAI 处触发不同的事件。


选择屏幕事件的基本形式是 AT SELECTION-SCREEN 事件。在 ABAP 运行时环境将所有输入数据从选择屏幕传输到 ABAP 程序后,将触发此事件。

List events

列表屏幕用于显示输出数据并支持用户交互。 与选择屏幕一样,列表屏幕也是使用 ABAP 语句创建的。使用 WRITE、ULINE 或 SKIP 语句生成列表屏幕,ABAP 运行时环境在处理列表屏幕时调用列表事件。 列表屏幕提供了一个可自由定义的区域,可以填充数据。


有四个列表事件:

  • TOP-OF-PAGE

  • END-OF-PAGE

  • AT USER-COMMAND

  • AT LINE-SELECTION


TOP-OF-PAGE 和 END-OF-PAGE 事件在 PBO 中触发,AT USER-COMMAND 和 AT LINE-SELECTION 在 PAI 中触发。

Screen events

处理一般屏幕时会触发屏幕事件,一般屏幕是使用 Screen Painter 创建的。一般屏幕由输入/输出字段和屏幕流逻辑组成。与选择屏幕和列表屏幕一样,可以为可执行程序、模块池程序和功能组定义通用屏幕。 通用屏幕是与模块池程序一起使用的通用屏幕。


处理屏幕时会触发四个屏幕事件:

  • 输出前处理(PBO)

  • 输入后处理(PAI)

  • 帮助请求流程(POH)

  • 处理价值请求(POV)


发布于: 刚刚阅读数: 7
用户头像

暮春零贰

关注

每日羊了个羊🐏,不如今日码了再码 2022-03-13 加入

🎓-------SAP开发初学者--------🎓 🏆InfoQ写作平台-从未签约作者 🏆

评论

发布
暂无评论
SAP | 来了解一下事件吧_SAP_暮春零贰_InfoQ写作社区