理论教育 基本和交互式报表的事件及处理方法

基本和交互式报表的事件及处理方法

时间:2023-06-12 理论教育 版权反馈
【摘要】:3)在使用逻辑数据库时,如HR报表,涉及的逻辑数据库事件有哪些?5)交互式报表事件有哪些?■END-OF-SELECTION:选择结束事件,一般在该事件中输出列表。■AT LINE-SELECTION:行选择控制,用户选择某列表行时触发。在报表AT SELECTION-SCREEN OUTPUT事件中或PBO中,利用如下代码:SCREEN-NAME:画面元素的名称。代码PICK为内部触发AT LINE-SELECTION事件。在程序中利用代码NEW-PAGE PRINT ON将生成的列表直接发送到SPOOL系统进行打印,不在屏幕上显示。

基本和交互式报表的事件及处理方法

1.报表事件

1)过程化事件有哪些?

■INITIALIZATION。

■START-OF-SELECTION。

■END-OF-SELECTION。

2)选择屏幕事件有哪些?

■AT SELECTION-SCREEN OUTPUT。

■AT SELECTION-SCREEN。

■AT SELECTION-SCREEN ON field。

■AT SELECTION-SCREEN ON BLOCK block。

■AT SELECTION-SCREEN ON RADIOBUTTON GROUP group1。

■AT SELECTION-SCREEN ON seltab。

■AT SELECTION-SCREEN ON END OF seltab。

■AT SELECTION-SCREEN ON HELP-REQUEST FOR field。

■AT SELECTION-SCREEN ON VALUE-REQUEST FOR field。

3)在使用逻辑数据库时,如HR报表,涉及的逻辑数据库事件有哪些?

■GET node。

■GET node LATE。

4)报表操作事件有哪些?

■TOP-OF-PAGE。

■END-OF-PAGE。

■AT-USER-COMMAND。

5)交互式报表事件有哪些?

■AT USER-COMMAND。

■AT LINE-SELECTION。

■AT PF-FUNCTION KEY(设置功能键)。

6)按顺序举例说明各个Report事件及其作用?

■LOAD-OF-PROGRAM:程序执行时,自动触发该EVENT。

■INITIALIZTION:对程序变量进行初始化

■AT SELECTION-SCREEN OUTPUT:选择屏幕PBO事件,显示选择屏幕之前触发。(www.daowen.com)

■AT SELECTION-SCREEN:选择屏幕PAI事件,用户在选择屏幕上执行某些功能。

■START-OF-SELECTION:选择开始事件。

■END-OF-SELECTION:选择结束事件,一般在该事件中输出列表。

■TOP-OF-PAGE:页眉控制。

■END-OF-PAGE:页角控制。

■AT LINE-SELECTION:行选择控制,用户选择某列表行时触发。

■AT USER-COMMAND:用户交互控制,用户选择某个Gui功能时触发。

2.报表选择画面

1)报表的选择画面上能否添加自定义工具栏

能够添加,通过语句SELECTION-SCREEN FUNCTION KEY n(n为1至5,最多定义5个)。2)如何对报表的选择画面元素进行分组?

在PARAMETERS或SELECT-OPTIONS后使用附加语句“MODIF ID+组名”。

3)如何更改屏幕各元素的状态?举例一些比较常用的屏幕属性。

在报表AT SELECTION-SCREEN OUTPUT事件中或PBO(PROCESS BEFORE OUTPUT)中,利用如下代码:

SCREEN-NAME:画面元素的名称。

SCREEN-GROUP1~SCREEN-GROUP4:对画面元素的分组。

SCREEN-INPUT:能否输入。

SCREEN-INVISIBLE:是否可见。

SCREEN-LENGTH:可见长度

SCREEN-ACTIVE:是否是可用的状态。

4)在什么时候触发TOP OF PAGE语句?

■第一个WRITE命令。

■输出行数超过LINE-COUNT属性值。

■NEW-PAGE命令。

5)Report的跳转语句是什么?PICK是什么?怎么用?

该语句为AT LINE-SELECTION。代码PICK为内部触发AT LINE-SELECTION事件。在预定义界面中,将“编辑→选择”和<F2>分配到PICK。设置功能键<F2>自动激活鼠标双击功能。

6)介绍一下下拉列表常用到的技术点?

下拉列表多用到HIDE指令、READ LINE指令、事件AT LINE-SELETION、AT USER-COMMAND及AT PF<N>。事件AT LINE-SELECTION定义用户双击列表某行时触发的事件,AT USER-COMMAND定义用户按下某按钮,或者选择某一菜单项或输入命令后触发的事件及AT PF<N>用户按下功能触发的事件。

7)如果运行报表输出的程序,不想输出到屏幕上,而是直接打印应该怎么做?

在程序中利用代码NEW-PAGE PRINT ON将生成的列表直接发送到SPOOL系统进行打印,不在屏幕上显示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈