SAP | 来了解一下事件吧
在 abap 中,事件大致可以分为这几类:
选择屏幕事件 Selection screen events
列表事件 List events
屏幕事件 Screen events
接下来对这些类型逐一介绍一下。
Selection screen events
选择屏幕是允许用户输入条目选择标准的特殊屏幕。 这些通常用于报告程序(可执行程序)中。我们可以使用选择屏幕事件在运行时为输入字段分配默认值,动态禁用或启用某些字段,或验证用户输入并向用户显示适当的消息。
当为程序定义选择屏幕并由 ABAP 运行时环境处理时,将触发选择屏幕事件。如果没有定义,那么也就不会触发。
屏幕流逻辑大致分为输出前处理(PBO)和输入后处理(PAI)。ABAP 运行时环境在处理屏幕时会在 PBO 和 PAI 处触发不同的事件。
选择屏幕事件的基本形式是 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)
版权声明: 本文为 InfoQ 作者【暮春零贰】的原创文章。
原文链接:【http://xie.infoq.cn/article/71d473f0877b25cf17be30212】。文章转载请联系作者。
评论