选择屏幕、对话屏幕都有对应的SCREEN内表,下面是几个重要属性:
Name : Name of the screen field。如果参数是select-options类型参数,则参数名以LOW与HIGH后缀来区分。
GROUP: 选择屏幕元素通过MODIF ID 选项设置GROUP1(对话屏幕通过属性设置),将屏幕元素分为一组,方便屏幕的元素的批量修改
REQUIRED:控制文本框、下拉列表屏幕元素的必输性,使用此属性后会忽略OBLIGATORY选项。取值如下:
0:不必输,框中前面也没有钩
1:必输,框中前面有钩,系统会自动检验是否已输入,相当于OBLIGATORY选项
2:不必输,但框中前面有钩,系统不会检查是否已输入,此时需要手动检验
INPUT:控制屏幕元素(包括复选框、单选框、文本框)的可输性
ACTIVE:控制屏幕元素的可见性
3.2 屏幕假必输,将输入框的REQUIRED属性设置为2(显示必须的钩,但系统不会自动进行必输验证),去掉OBLIGATORY选 项(不去掉也会被忽略),并在AT SELECTION-SCREEN ON field事件里时手动进行为空验证
PARAMETERS P_INPUT(128) MODIF ID mxy .
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN .
"的必输性:外观上打钩,但不自动校验
IF screen-group1 = ‘MXY’.
screen-required = ‘2’."外观上打钩,但不自动校验
MODIFY SCREEN.
ENDLOOP.
AT SELECTION-SCREEN ON P_INPUT.
IF P_INPUT IS INITIAL
MESSAGE e055(00).
ENDIF.
3.3 屏幕隐藏字段
PARAMETERS: RB_01 RADIOBUTTON GROP G1 USER-COMMAND RA1,
RB_02 RADIOBUTTON GROP G1 .
LOOP AT SCREEN .
CASE ‘X’ .
WHEN RB_01 .
IF SCREEN-GROUP1 = ‘’
SCREEN-ACTIVE = 1 .
MODIFY SCREEN .
ENDIF.
WHEN RB_02 .
IF SCREEN-GROUP1 = '’
SCREEN-ACTIVE = 0 .
MODIFY SCREEN .
ENDIF.
ENDLOOP.
四, 屏幕事件
————————————————
版权声明:本文为CSDN博主「Gong JX」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40977705/article/details/103843131