设为首页 收藏本站
查看: 656|回复: 0

[经验分享] SAP应用界面开发:3)SELECTION-SCREEN 对象(2)

[复制链接]

尚未签到

发表于 2015-9-20 07:23:25 | 显示全部楼层 |阅读模式
  接上一篇,我们继续讲解SELECTION-SCREEN的的语法。
  (4)SELECTION-SCREEN INCLUDE(调用已经存在的屏幕元素)
        
参照某一个已经定义的屏幕元素来创建,如下代码:
      CALL SCREEN 1234.

      *PARAMETERS MATNR LIKE MARA-MATNR.
   *CALL SELECTION-SCREEN 1234.  "调用子窗体

   SELECTION-SCREEN BEGIN OF SCREEN 1111.
      SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE TEXT-W01.
        SELECT-OPTIONS SELO FOR SY-REPID.
        SELECTION-SCREEN ULINE. "换行线
        PARAMETERS PARO.
      SELECTION-SCREEN END OF BLOCK block1.
   SELECTION-SCREEN END OF SCREEN 1111.

   SELECTION-SCREEN BEGIN OF SCREEN 1234.
      SELECTION-SCREEN INCLUDE BLOCKS block1.
   SELECTION-SCREEN END OF SCREEN 1234.
   
程序运行界面如下:
   

       (5)SELECTION-SCREEN ULINE
      
划出横线,必须用在BLOCK中才能生效。

       (6)SELECTION-SCREEN SKIP n
      
在BLOCK中产生换行。

       (7)SELECTION-SCREEN POSITION pos
      
在BLOCK中产生空格。

       (8)SELECTION-SCREEN BEGIN OF LINE.
         ......
         SELECTION-SCREEN END OF LINE.
     
将所生成的屏幕元素控制在一行。

       (9)AT SELECTION-SCREEN
      
是PAI处理,选择屏幕显示之后,用来响应回车,F8,F1,F4等事件。
      (1)选择屏幕事件,此处声明的变量是局部变量。
     (2)check sy-ucomm 判断用户命令。
     (3)在这个事件响应中,可以对屏幕字段进行有效性检验等,但无法修改选择屏幕。
      分为以下几个方面:
      ... ON <field>:
该语法用于控制屏幕元素输入时的遇错处理,检查具体输入字段(SELECTION-OPTIONS或PARAMETERS)是否完整或正确,若输入有错或不满足条件,其它屏幕元素会变成灰色,不接受输入直到该字段输入正确为止。
      ...ON VALUE-REQUEST FOR <field low/high>:SELECT-OPTIONS按选择帮助<F4>键时触发该事件。
      ...ON HELP-REQUEST FOR <field low/high>:SELECTION-OPTIONS按选择帮助<F1>键时键发该事件。
      ...ON RADIOBUTTON GROUP <radio>:单选按钮事件,必须进行整体输入检查。
      ...ON BLOCK <block>:框架的触发事件(控制框架中的屏幕元素值的输入)。
      ...OUTPUT:用于屏幕输出时的各屏幕元素值的管控(PBO处理,在选择屏幕显示之前就被调用;响应屏幕上的事件,用户回车或F8后也被调用;通过modify screen可以修改选择屏幕字段)。
      ...ON EXIT-COMMAND:用于响应"BACK","CANCEL","EXIT"等事件。
      [For Example]

        SELECT-OPTIONS SEL0 FOR SY-TVAR0.
     SELECTION-SCREEN BEGIN OF BLOCK BL0.
       SELECT-OPTIONS SEL1 FOR SY-TVAR1.
        SELECTION-SCREEN BEGIN OF BLOCK BL1.
         PARAMETERS P1 RADIOBUTTON GROUP RAD1.
         PARAMETERS P2 RADIOBUTTON GROUP RAD1.

         SELECTION-SCREEN BEGIN OF BLOCK BL2.
          PARAMETERS P3.
         SELECTION-SCREEN END OF BLOCK BL2.
        SELECT-OPTIONS SEL2 FOR SY-TVAR2.
       SELECTION-SCREEN END OF BLOCK BL1.
      SELECTION-SCREEN END OF BLOCK BL0.

     AT SELECTION-SCREEN ON SEL1.
     AT SELECTION-SCREEN ON RADIOBUTTON GROUP RAD1.
     AT SELECTION-SCREEN ON P3.
     AT SELECTION-SCREEN ON BLOCK BL1.
     AT SELECTION-SCREEN ON BLOCK BL2.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115979-1-1.html 上篇帖子: SAP应用界面开发:3)SELECTION-SCREEN之PUSHBUTTON对象(3) 下篇帖子: [SAP ABAP开发技术总结]客户端文本文件、Excel文件上传下载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表