sap屏幕元素与事件

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:强制中止所有事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值