`
Jack Wu
  • 浏览: 891672 次
  • 来自: ...
社区版块
存档分类
最新评论

如何限制SELECT-OPTIONS的选择屏幕的OPTION

 
阅读更多

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.



分享到:
评论

相关推荐

    Webdynpro for ABAP中select option 用法

    如果选择条件比较复杂,开发者无需在SELECT查询中编写冗长的逻辑表达式,这些问题可以通过Select Options语句来解决。Select Options定义了一个范围表,该表包含四列:Sign、Option、Low和High。 例如,在ABAP报告...

    Ant design vue中的a-select在动态给option赋值之后,placeholder失效.pdf

    在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...

    4、Webdynpro入门之Select-Option【原创】

    在 Webdynpro 中,Select-Option 是一个常用的组件,用于在 Web 应用程序中提供选择选项的功能。在本文中,我们将详细讲解 Select-Option 在 Webdynpro 中的应用。 首先,需要新建一个 WebDynpro 组件,并添加 ...

    javascript 获取select ->option中id、value、label属性及中内容

    javascript 获取select -&gt;option中id、value、label属性及&lt;option&gt;&lt;/option&gt;中内容

    angular指令笔记ng-options的使用方法

    在AngularJS中,`ng-options`是一个非常有用的指令,它用于根据数组或对象自动生成`&lt;select&gt;`元素的`&lt;option&gt;`列表。这篇笔记将深入探讨`ng-options`的使用方法,以及它如何与`ng-model`配合工作,提供更高效的数据...

    select option带自定义图片

    以下是一个关于如何在`&lt;select&gt;`和`&lt;option&gt;`中添加自定义图片的详细教程。 首先,我们需要理解HTML基础。`&lt;select&gt;`元素创建一个可选列表,用户可以选择其中的一个或多个选项。`&lt;option&gt;`元素定义了下拉列表中的一...

    JS模拟select下拉菜单

    在网页开发中,`&lt;select&gt;`元素用于创建一个下拉菜单,用户可以从预定义的选项中选择一个。然而,有时为了实现更复杂的功能或者更好的视觉效果,开发者可能会选择使用JavaScript来模拟`&lt;select&gt;`下拉菜单。这种方法...

    AngularJS实现select的ng-options功能示例

    此外,`&lt;select&gt;`还有一个预定义的空选项(`&lt;option value=""&gt;选择主题分类&lt;/option&gt;`),这提供了一个默认值,让用户必须做出选择。 整体而言,这个示例展示了如何使用AngularJS的`ng-options`指令动态地创建一个...

    AngularJS实现在ng-Options加上index的解决方法

    在AngularJS中,`ng-Options`指令用于动态地生成`&lt;option&gt;`元素,它通常与`&lt;select&gt;`元素一起使用,以便从一个数组或对象集合中选择值。然而,有时候开发者可能希望在选项中添加一个索引或者下标,就像`ng-Repeat`中...

    angularjs select 赋值 ng-options配置方法

    &lt;select ng-model="item" ng-options="item as y for y in years"&gt;&lt;/select&gt; ``` 这里,`item as y`表示每个选项的值(`value`)是数组中的元素,显示文本(`label`)也是该元素。`for y in years`指定数据源是`...

    jQuery multiple-select-master 插件

    3. **初始化插件**:在文档加载完成后,使用`$('select').multipleSelect(options)`方法初始化插件,options是可选的配置对象,例如`{width: '100%', multiple: true}`。 4. **调用方法**:插件提供了一些实用的方法...

    ySelect-master.zip

    主要的CSS类包括`.y-select-wrap`, `.y-select-input`, `.y-select-ul`, `.y-select-optgroup`, `.y-select-option`等。 7. **兼容性与性能** 由于依赖jQuery,`ySelect.js`适用于大部分现代浏览器,但可能在一些...

    select 横向滚动条

    在网页设计中,下拉选择框(`&lt;select&gt;`元素)经常用于提供多个选项供用户选择。然而,当选项过多时,传统的垂直滚动方式可能不够直观,这时就需要引入横向滚动条,使得用户能方便地浏览并选择长列表中的项目。 首先...

    el-select数据过多懒加载的解决(loadmore)

    在前端开发中,使用el-select组件来实现下拉选择功能是相当普遍的。不过,在处理大量数据时,若直接渲染所有数据项,会导致el-select组件的渲染性能下降,甚至可能导致界面卡顿。为了解决这一问题,可以通过实现懒...

    js实现动态生成select中的option

    在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...

    AngularJS使用ng-options指令实现下拉框

    - **select as label for value in array**: 添加`select as`可以自定义选定项在模型中的表示,例如`ng-options="option.name as option.label for option in options"`,当`options`是一个对象数组时,这非常有用。...

    select将选中的option设置为默认选项

    `&lt;select&gt;`元素包含一个或多个`&lt;option&gt;`,用户可以在这些选项中进行选择。例如: ```html &lt;select id="mySelect"&gt; &lt;option value="1"&gt;Option 1&lt;/option&gt; &lt;option value="2"&gt;Option 2&lt;/option&gt; &lt;option value="3...

    JS动态添加Select中的Option元素值

    我们还创建了一个数组`optionsData`来模拟动态获取的数据,然后遍历这个数组,为每个Select元素添加对应的Option。 在实际应用中,这些Option元素可能来源于用户的输入、数据库查询的结果或是其他API的调用。通过...

    AngularJS学习笔记之ng-options指令

    `ng-options`指令提供了一种更加高效和灵活的方式来处理`&lt;select&gt;`元素中的`&lt;option&gt;`列表,它通过数据绑定让数据的获取和显示更加方便,并且可以与`ng-model`指令协同工作,以便于双向数据绑定。以下是关于`ng-...

Global site tag (gtag.js) - Google Analytics