SAP abap 报表程序各事件详解

2023-10-13 19:19:55 浏览数 (2)

前言

一个程序是怎么跑起来了,中间经历了什么,我们今天学习report程序的各个节点触发时机。


1、LOAD-OF-PROGRAM

这个事件主要是针对与全局变量的加载,internalSession加载的时候会在这个步骤把所有的全局变量加载都内存。

2、INITIALIZATION

在选择屏幕出现之前执行,一般用于给变量初始化,设置默认值。

3、AT SELECTION-SCREEN OUTPUT

相当于 dynpro程序的PBO事件,显示选择屏幕之前触发 点击回车或者执行按钮 都会触发这个事件。

4、AT SELECTION-SCREEN

相当于dynpro程序的PAI事件,在选择画面点击按钮或者点击回车的时候都会触发此事件,一般用于校验(check_data)数据用 如果想触发标准按钮的时候可以用AT SELECTION-SCREEN ON EXIT-COMMAND.

5、START-OF-SELECTION

顾名思义,点击执行按钮F8的时候会触发这个事件,在后台执行的时候…此处有待调…,

6、END-OF-SELECTION

该事件应用于所有数据处理 完成,即START-OF-SELECTION相关事件执行完成,但输出屏幕还未显示之前。在实际开发中,主要应用于一些执行结果的检验等。其输出数据叠加于同一输出屏幕中。

7、TOP-OF-PAGE

触发TOP_OF_PAGE的4中情况: 1、遇到第一个WRITE语句; 2、遇到SKIP、ULINE; 3、当前页面行数超过LINE-COUNT定义的行数; 4,new-page

8、END-OF-PAGE

每一次write结束之后都会被执行。


补充

关于AT SELECTION-SCREEN (PAI)事件来说 1). … ON psel :在PARAMETER变化是触发的事件 2). … ON END OF sel :SELECT-OPTION触发的事件 3). … ON VALUE-REQUEST FOR psel_low_high :选择的帮助(F4) 4). … ON HELP-REQUEST FOR psel_low_high :选择的帮助(F1) 5). … ON RADIOBUTTON GROUP radi :单选按钮事件 6). … ON BLOCK block :框架的触发事件 7). … OUTPUT :响应屏幕上的事件,修改选择屏幕的唯一方法

还有部分关于逻辑数据库的内容,过后再补充。

0 人点赞