abap_报表程序各事件详解


前言

一个程序是怎么跑起来了,中间经历了什么,我们今天学习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 :响应屏幕上的事件,修改选择屏幕的唯一方法

2024-07-18更新
在这里插入图片描述

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值