REPORT Z_CONECT_A.

* Include type pool SSCR
TYPE-POOLS sscr.

TABLES : marc.

*定义选择屏幕select-options :
  s_matnr for marc-matnr,
  s_werks for marc-werks.

* Define the object to be passed to the RESTRICTION parameter
DATA restrict TYPE sscr_restrict.

* Auxiliary objects for filling RESTRICT
DATA : optlist TYPE sscr_opt_list,
           ass type sscr_ass.

INITIALIZATION.

* 限制MATNR参数只能使用‘EQ’ 和‘BT’.
  optlist-name = 'OBJECTKEY1'.
  optlist-options-eq = 'X'.
  optlist-options-bt = 'X'.
  APPEND optlist TO restrict-opt_list_tab.

ass-kind = 'S'.
  ass-name = 'S_MATNR'.
  ass-sg_main = 'I'.
  ass-sg_addy = space.
  ass-op_main = 'OBJECTKEY1'.
  APPEND ass TO restrict-ass_tab.

* 限制 WERKS 参数只能使用CP, GE, LT, NE.
  optlist-name = 'OBJECTKEY2'.
  optlist-options-cp = 'X'.
  optlist-options-ge = 'X'.
  optlist-options-lt = 'X'.
  optlist-options-ne = 'X'.
  APPEND optlist TO restrict-opt_list_tab.

ass-kind = 'S'.
  ass-name = 'S_WERKS'.
  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.

转载于:https://www.cnblogs.com/xiaomaohai/archive/2006/08/05/6157564.html

如何限制SELECT-OPTIONS的选择屏幕的OPTION相关推荐

  1. abap 在屏幕如何调用选择屏幕以及如何获得选择屏幕的操作

    转载自:http://blog.csdn.net/f122300349/article/details/5516405 在自定义屏幕如何调用选择屏幕呢,通过选择屏幕输入查询条件,然后进行相关的操作.在 ...

  2. ABAP select options 和 parameters在同一行

    在选择屏幕上显示select options和parameters在同一行的功能. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT ( ...

  3. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  4. SAP选择屏幕中实现三级联动下拉框效果

    TYPE-POOLS:VRM. DATA: NAME TYPE VRM_ID. DATA:NUM TYPE I. "根据PRODH字段长度判断 某行属于哪一级 DATA:LOADED TYP ...

  5. ABAP 用户选择屏幕 搜索帮助 实现代码

    代码实现如下: 屏幕字段: 为一区间 对前后的两个区间字段分别开发搜索帮助:因是同一数据,可共用一个搜索帮助: 第一步: 字义一内表,注:包含的若干字段为搜索帮助显示的内容: 第二步:在INITIAL ...

  6. ABAP选择屏幕的例子

    下面是一个典型的选择屏幕的典型例子. 1.设置选择屏幕参数. ***begin(end) of block使用屏幕元素逻辑块. SELECTION-SCREEN BEGIN OF BLOCK BK1 ...

  7. [SAP ABAP开发技术总结]选择屏幕——SELECT-OPTIONS

    12.4.         SELECT-OPTIONS. 89 12.4.1.     输入ABAP程序默认值时,需要加上"=". 89 12.4.2.     选择条件内表多条 ...

  8. html下拉选择框箭头改为年,CSS自定义select下拉选择框的样式(不用其他标签模拟)...

    今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方 ...

  9. ABAP 动态控制选择屏幕 / Free Selection

    常规实现方式: 1. 动态控制属性,使用如下语句代码控制. 2. 标准模块实现的free selection 3. 结合逻辑数据库的动态选择屏幕 具体实现: 第一种大致通过如下代码实现 AT SELE ...

最新文章

  1. 政府免费WiFi遭吐槽:近七成网友表示从未用过
  2. 撑起12306网站,全靠这个世界第一的缓存框架!
  3. Linux实验三父子进程每隔3秒,实验三进程的创建和简单控制(学生分析.doc
  4. JAVA面试常考系列十
  5. 分治3--黑白棋子的移动
  6. mysql之查询前几条或者中间某几行数据
  7. LeetCode刷题系列(二)二分查找、二叉排序树 的应用
  8. 拓端tecdat|matlab脉冲响应图的时域特征
  9. 抖音上热门规则 视频md5码查看器
  10. 说说3D打印培训课程在我国的开展的现状——3D打印培训宁波清车
  11. xp计算机用户账户密码删除,xp强行删除管理员开机密码
  12. Pancake和import 语句——————————方法的重写
  13. 前端HTML页面实现批量下载
  14. ETUDE HOUSE伊蒂之屋携手全新中国区品牌大使Justin黄明昊
  15. MySQL自动删除指定时间以前的记录
  16. 【研一小白论文精读】《Big Self-Supervised Models are Strong Semi-Supervised Learners》
  17. 亚马逊aws 服务器删除_亚马逊aws服务器免费套餐及被扣款怎么办
  18. 金山办公CEO章庆元:数字化、云化、订阅化趋势下,组织数字办公走向纵深
  19. 51单片机 IIC OLED屏幕驱动+Proteus仿真+实物验证示例程序
  20. 程序员必须知道的Oracle索引知识

热门文章

  1. 将fork出来的分支与原项目合并
  2. 设计模式----python版本
  3. C#与C++之间dll的二维(多维)数组传递
  4. Scala入门到精通——第二十四节 高级类型 (三)
  5. 搜索推荐中的召回匹配模型综述(三):基于匹配函数学习的深度学习方法
  6. 108. Convert Sorted Array to Binary Search Tree
  7. mysql备份到远程服务器脚本
  8. centos65安装RabbitMQ3.6.5
  9. 可能 delphi7 下稳定的最后一版本 GDIPLUS
  10. 专家称中国***袭美是炒作