sap屏幕基本元素的创建
select-options对象:通常用于参照一数据库字段来建立数据输入域。
定义代码: select-options: data for sy-datum.
parameters对象:可以参照数据字典具体字段或自定义数据类型创建文本输入域以及单选框/复选框等。
定义代码:parameters: matnr like mara-matnr. //创建输入域
parameters: type as checkbox. //创建checkbox
parameters: p1 radiobutton group grp1 default 'x', //创建RadioButton组
parameters: p2 radiobutton group grp1,
parameters: p3 radiobutton group grp1.
selection-screen对象:用于创建屏幕的框架,主要包括屏幕元素的创建以及子屏幕的创建等。
子屏幕主要分两种:一种为include Screen,可以通过Report端程序直接调用;
另外一种为SubScreen,需要通过Screen Painter所创建的屏幕引用。
定义代码:(1) selection-screen begin of screen scr.
........
selection-screen end of screen scr.
(2)selection-screen-screen begin of screen scr as subscreen.
(3)selection-screen begin of block block.
............
selection-screen end of bleck.
sap屏幕事件的控制
PAI:Process After Input在屏幕数据处理之前。
PBO:Process Before Output:在处理完之后。
initialization事件:在屏幕未显示之前
例子:
parameters qual_day type d default sy-datum.
initialization.
qual_day + 6(2) = '01'.
qual_day = qual_day - 1.
start-of-selection事件:在单击[执行]按钮后触发该事件
例子:
start-of-selection.
write: 'date:',qual_day.
end-of-selection事件:在所有数据处理完成,但输出屏幕还未显示之前[主要应用于一些执行结果的检验等]
例子:
end-of-selection.
if qual_day <> syst-datum.
write: 'Today:', syst-datum.
endif.
屏幕事件的中止
1)exit: 中止某一事件模块。
2)reject:功能与exit基本一致
3)stop:强制中止所有事件