选择参数语句PARAMETERS中可以包含附加格式化项PARAMETERS p ... <options> ...
。其中的<options>不是语句关键字,而是代表各种格式化选项:
- DEFAULT value 分配默认值
- OBLIGATORY 设置必须项
- LOWER CASE 设置小写
- VISIBLE LENGTH len 减少显示长度
- MATCHCODE OBJECT s_help 分配查询帮助
- VALUE CHECK 进行值检查
- NO-DISPLAY 隐藏显示
- MODIF ID key 分配修改组代码
- MEMORY ID pid 使用内存默认值
- AS CHECKBOX 创建复选框。使用该选项可以把参数定义成复选框,参数按长度为1的类型C创建,而且不允许使用附加项TYPE和LIKE。参数的有效值是‘ ’(空格)和'X'(大写字母X),在用户点击选择屏幕中复选框时赋给参数。如果该复选框被用户选中,则值为‘X’,否则为' '。
- RADIOBUTTON GROUP radi 创建单选按钮组,使用该选项,可将几个参数定义成单选按钮组,每个参数按长度为1的类型C创建,允许使用LIKE或TYPE选项,但是必须参照类型为C,长度为1的字段。参数创建后并分配到组radi,必须为每个组分配至少两个参数,组名称的最大长度是4
INITIALIZATION "初始化屏幕字段(SET TITLEBAR ,GUI STATUS, SET PF-STATUS),主要用于显示SELECTION-SCREEN之前
AT SELECTION-SCREEN " 屏幕跳出之前
START-OF-SELECTION "取数据,在 START-OF-SELECTION 事件处,也 处理没有附 加到事件关 键字的所有 语句,或在 FORM-ENDFORM 块后写这些 语句
END-OF-SELECTION "展示数据,要在系统读取和处理完 逻辑数据库的所有数据库表之后定过程块
TOP-OF-PAGE "普通报表输出页头
END-OF-PAGE "普通报表输出页尾
AT SELECTION-SCREEN(类似一个FORM),在屏幕中INPUT FIELD的值有变更时执行的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX的选择等等。
所以分为以下几个方面:
1. ... ON field :对SELECTION SCREEN具体的字段进行校验,若错误则重新输入,其他字段变灰
2. ... ON END OF sel :SELECT-OPTION触发的事件,用于整个选择表输入结束后各行的检查
3. ... OUTPUT :设置屏幕上画面布局
4. ... ON HELP-REQUEST FOR psel_low_high :当光标位于某屏幕字段时,选择的帮助(F1)
5. ... ON RADIOBUTTON GROUP radi :单选按钮事件,必须进行整体输入检查
6. ... ON BLOCK block :抑制块内输入值
7. ... ON VALUE-REQUEST FOR psel_low_high :当光标位于某屏幕字段时,选择的帮助(F4)
4.2 START-OF-SELECTION中的事件,STOP关键字终止过程块,转向 END-OF-SELECTION, 而EXIT关键字终止程序块后不执行 END-OF-SELECTION 过程块