选择屏幕

1. 屏幕参数
    (1) INITIALIZATION事件处理之后,屏幕布局将被发送至显示服务器,初始化的值将被传送至同名字段
    (2) PARAMETERS name TYPE|LIKE type|dobj 参数变量长度不超过8个字符
        参数格式:
         DEFAULT value:默认值,INITIALIZATION事件前填充,因此只有在此事件前已经确定的值才能作为默认值
         OBLIGATORY:设置为必须项
         LOW CASE:将参数设置为小写进行传递
         VISIBLE LENGTH len:设置可见显示长度,但可以输入超过所显示的长度的值
         MATCHCODE OBJECT s_help:分配查询帮助。s_help必须在数据字典中已经定义
          VALUE CHECK:值检查。检查用户输入值是否符合该字段的约束表(Check Table,一定要有)。
          NO-DISPLAY:隐藏显示。在SUBMIT调用过程中,可以通过该字段传递参数或在自定义选择屏幕被调用之前,对该字段赋值。但该字段已经不是屏幕字段,即使使用MODIFY SCREEN修改其属性,也不能在屏幕中显示
         MODIF ID key:
         MEMORY ID pid:使用内存默认值。从SAP内存(用户相关的共有内存)中给参数字段分配默认值,SPA/GPA参数是SAP将屏幕元素填充初始数据的一种通用基本 技术。其中pid是公用的SAP内存ID,最多20字节,可以使用SET/GET来设定和读取
         AS CHECKBOX:复选框。不可使用附加选项TYPE和LIKE,参数是长度为1的C类型,值为'X'(选中)或' '(未选中)
         RADIOBUTTON GROUP radi:单选按钮组,参数是长度为1的C类型,radi组名长度最大为4
    (3) SELECT-OPTIONS seltab FOR f 变量格式为ABBC(*)D(*)
         A:长度为1的C类型的SIGN字段,值为I(Include)或者E(Exclude)
         B:长度为2的C类型的OPTION字段,如果没有HIGH字段,值为EQ、NE、GT、LE、LT、CP和NP,后两者只有使用了通配符(*,+)才有效;如果有HIGH字段,则可使用BT(BETWEEN)和NB(NOT BETWEEN)
         C:F类型的LOW字段,定义下界
         D:F类型的HIGH字段,定义上界
        参数格式:除PARAMETER的参数外,还有一些其他的参数
          NO-EXTENSION:限定单行数据,移除多选按钮
         NO INTERVALS:单值选择,但用户仍然可以通过多选按钮来选择多值
         DEFAULT g [TO h] [OPTION op] [SIGN s]:设定默认值,但只可指定一次
    (4) 其他屏幕元素
          SELECTION-SCREEN SKIP [n]:空n行(0<n<10)
          SELECTION-SCREEN ULINE [[/]pos(len)] [MODIF ID key]:给一行或行中的一部分加下划线。pos可以使用POS_LOW和POS_HIGH这两个系统常量之一,分别代表SELECT-OPTIONS语 句的from和to在屏幕上的位置, 最后一个选项把下划线分配给某个修改组key,该修改组可以用在AT SELECTION-SCREEN OUTPUT事件中用于修改屏幕属性
         SELECTION-SCREEN COMMENT[/]pos(len) comm [FOR FIELD f] [MODIF ID key]:comm不需要声明,但需要在AT SELECTION-SCREEN OUTPUT中指定其中的值;如果使用了FOR FIELD f,这用户在该元素f的注释上请求帮助(F1)时,系统会显示字段
f的帮助文本。
    (5) 组合选择屏幕元素(暂略,P277,屏幕块、位置等)
2. 屏幕事件
    (1) AT SELECTION-SCREEN OUTPUT:选择屏幕PBO事件,每次选择屏幕被调用之前触发,每次屏幕调用都会执行
    (2) AT SELECTION-SCREEN:选择屏幕PAI事件,检查用户数据正确性和全部字段一致性,发生错误所有元素可重新输入
    (3) AT SELECTION-SCREEN ON field:针对某字段的PAI事件。若发生错误,该字段可重新输入,其他元素成灰色
    (4) AT SELECTION-SCREEN ON BLOCK block:针对某元素区域的PAI事件。域内任一元素发生错误,重新输入域内所有元素,域外元素成灰色
    (5) AT SELECTION-SCREEN ON RADIOBUTTON GROUP radi:单选按钮整体检查,不可单独使用ON field
    (6) AT SELECTION-SCREEN ON [END OF] seltab:使用多行选择对话框时触发,ON seltab用于用户逐行输入后的检查,而ON END OF seltab用于整个表输入结束后各行的检查。
    (7) AT SELECTION-SCREEN ON [HELP|VALUE]-REQUEST FOR field:POH和POV事件,定义F1和F4
3. 屏幕的PAI事件如果没有发生任何错误,将执行后续事件,如F8、打印、保存变量等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值