前言
一个程序是怎么跑起来了,中间经历了什么,我们今天学习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 :响应屏幕上的事件,修改选择屏幕的唯一方法
还有部分关于逻辑数据库的内容,过后再补充。