SAP报表跟其他语言报表有一点不一样就是ABAP有好多event关键字,什么是 event事件呢,其他我们在前面讲已见过了,这里我们详细的讲一下。我们先看看ABAP报表里最常用的事件关键字。
1,INITIALIZATION.
2,AT SELECTION-SCREEN.
3,AT SELECTION-SCREEN ON P_OUT.
4,START-OF-SELECTION.
5,END-OF-SELECTION.
6,TOP-OF-PAGE.
7,END-OF-PAGE.
8,AT USER-COMMAND.
上在就是我们最常用的一些命令,我们来一一介绍一下。
1,INITIALIZATION.
这个命令是说,程序执行的时候,但是在初始画面表示前起动的事件,也就是说,如果我想在画面上某个域设定初期值的话那么就可以在它下面设定。比如我想让公司画面一执行起来后就里面设的值就是A001。那就么可以这样
INITIALIZATION.
P_BUKRS = 'A001'.
那么画面启动后公司代码里的值就自动设了A001
2,AT SELECTION-SCREEN.
3,AT SELECTION-SCREEN ON P_OUT.
这两个都是关于屏幕的,我们在前面已经学过了。实例请参看 如何制作ABAP动态屏幕
这个主要是说在画面数据输好后,按下Enter或执行按钮的时候触发的事件。一般可以用作输入的检查。
加上ON的话,当操作P_OUT只触发他下面的程序代码,参看上面的实例。
4,START-OF-SELECTION.
这个是执行按钮点下去的时候触发的事件。一般主处理就写在这下面
5,END-OF-SELECTION.
这个是START-OF-SELECTIO结束的时候,触发的事件,一般是执行的结果输出,结束处理等事件。
6,TOP-OF-PAGE.
这个是报表输出的时候,每页第一行输出之前触发的事件,比如我们在出报表时,报表头每页都一样,那么我们就可以把报表头的出力程序写在这下面。
7,END-OF-PAGE.
根据上面我们应该知道,这个是每页最后一行输出后触发的事件,类似的我们可以把页脚的输入处理写在这下面。
8,AT USER-COMMAND.
这个是用户在开发ALV的时候,一般我们会自定义按钮,那么点了按钮后,就会触发事件,此类的处理代码要放在这下面
上面是 ABAP培训最基础的东西,也不是很难,后面的我们学代码写法时都是写在下面各个关键字下面的。 |