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。
■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系统进行打印,不在屏幕上显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。