前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何进一步限制SELECT-OPTIONS的输入

如何进一步限制SELECT-OPTIONS的输入

作者头像
matinal
发布2020-11-27 17:09:54
7490
发布2020-11-27 17:09:54
举报
文章被收录于专栏:SAP TechnicalSAP Technical

SELECT-OPTIONS,可以用 NO-EXTENSION和NO INTERVALS做一些输入的限制,可以用下面的方法做更进一步的限制。

代码语言:javascript
复制
TYPE-POOLS sscr.
TABLES : sflight.
SELECT-OPTIONS : s_carrid FOR sflight-carrid,
                s_connid FOR sflight-connid.
DATA: restrict TYPE sscr_restrict,
     optlist TYPE sscr_opt_list,
     ass TYPE sscr_ass.
INITIALIZATION.
  optlist-name = 'OBJECTKEY1'.
  optlist-options-eq = 'X'.
  optlist-options-bt = ''.
  APPEND optlist TO restrict-opt_list_tab.
  ass-kind = 'S'.
  ass-name = 'S_CARRID'.
  ass-sg_main = 'I'.
  ass-sg_addy = space.
  ass-op_main = 'OBJECTKEY1'.
  APPEND ass TO restrict-ass_tab.
 
  CLEAR optlist.
  CLEAR ass.
  optlist-name = 'OBJECTKEY2'.
  optlist-options-cp = 'X'.
  optlist-options-ge = 'X'.
  optlist-options-lt = 'X'.
  optlist-options-ne = 'X'.
  optlist-options-eq = 'X'.
  optlist-options-bt = 'X'.
  APPEND optlist TO restrict-opt_list_tab.
  ass-kind = 'S'.
  ass-name = 'S_CONNID'.
  ass-sg_main = 'I'.
  ass-sg_addy = space.
  ass-op_main = 'OBJECTKEY2'.
  APPEND ass TO restrict-ass_tab.

  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
      EXPORTING
           restriction           = restrict
      EXCEPTIONS
           too_late              = 1
           repeated              = 2
           selopt_without_options = 3
           selopt_without_signs   = 4
           invalid_sign          = 5
           empty_option_list     = 6
           invalid_kind          = 7
           repeated_kind_a       = 8
           OTHERS                = 9.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
 
*NO-EXTENSION
*NO INTERVALS
 
*BT SELECT-OPTIONS: 活动范围
*CP 选项: 活动模式
*EQ 选项: 单一活动值
*GE 选项: 大于或等于
*GT 选项: 大于
*LE 选项: 小于或等于
*LT 选项: 小于
*NB SELECT-OPTIONS: 排除范围激活
*NE SELECT-OPTIONS: 单值活动除外
*NP 选项: 活动的模型除外
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档