您的位置:首页 > 其它

选择屏幕参数,EVENT介绍

2010-02-22 11:15 281 查看
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行(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、打印、保存变量等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐