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.
分享到:
相关推荐
如果选择条件比较复杂,开发者无需在SELECT查询中编写冗长的逻辑表达式,这些问题可以通过Select Options语句来解决。Select Options定义了一个范围表,该表包含四列:Sign、Option、Low和High。 例如,在ABAP报告...
在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...
在 Webdynpro 中,Select-Option 是一个常用的组件,用于在 Web 应用程序中提供选择选项的功能。在本文中,我们将详细讲解 Select-Option 在 Webdynpro 中的应用。 首先,需要新建一个 WebDynpro 组件,并添加 ...
javascript 获取select ->option中id、value、label属性及<option></option>中内容
以下是一个关于如何在`<select>`和`<option>`中添加自定义图片的详细教程。 首先,我们需要理解HTML基础。`<select>`元素创建一个可选列表,用户可以选择其中的一个或多个选项。`<option>`元素定义了下拉列表中的一...
在AngularJS中,`ng-options`是一个非常有用的指令,它用于根据数组或对象自动生成`<select>`元素的`<option>`列表。这篇笔记将深入探讨`ng-options`的使用方法,以及它如何与`ng-model`配合工作,提供更高效的数据...
在网页开发中,`<select>`元素用于创建一个下拉菜单,用户可以从预定义的选项中选择一个。然而,有时为了实现更复杂的功能或者更好的视觉效果,开发者可能会选择使用JavaScript来模拟`<select>`下拉菜单。这种方法...
此外,`<select>`还有一个预定义的空选项(`<option value="">选择主题分类</option>`),这提供了一个默认值,让用户必须做出选择。 整体而言,这个示例展示了如何使用AngularJS的`ng-options`指令动态地创建一个...
在AngularJS中,`ng-Options`指令用于动态地生成`<option>`元素,它通常与`<select>`元素一起使用,以便从一个数组或对象集合中选择值。然而,有时候开发者可能希望在选项中添加一个索引或者下标,就像`ng-Repeat`中...
<select ng-model="item" ng-options="item as y for y in years"></select> ``` 这里,`item as y`表示每个选项的值(`value`)是数组中的元素,显示文本(`label`)也是该元素。`for y in years`指定数据源是`...
3. **初始化插件**:在文档加载完成后,使用`$('select').multipleSelect(options)`方法初始化插件,options是可选的配置对象,例如`{width: '100%', multiple: true}`。 4. **调用方法**:插件提供了一些实用的方法...
主要的CSS类包括`.y-select-wrap`, `.y-select-input`, `.y-select-ul`, `.y-select-optgroup`, `.y-select-option`等。 7. **兼容性与性能** 由于依赖jQuery,`ySelect.js`适用于大部分现代浏览器,但可能在一些...
在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...
- **select as label for value in array**: 添加`select as`可以自定义选定项在模型中的表示,例如`ng-options="option.name as option.label for option in options"`,当`options`是一个对象数组时,这非常有用。...
在前端开发中,使用el-select组件来实现下拉选择功能是相当普遍的。不过,在处理大量数据时,若直接渲染所有数据项,会导致el-select组件的渲染性能下降,甚至可能导致界面卡顿。为了解决这一问题,可以通过实现懒...
`<select>`元素包含一个或多个`<option>`,用户可以在这些选项中进行选择。例如: ```html <select id="mySelect"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3...
我们还创建了一个数组`optionsData`来模拟动态获取的数据,然后遍历这个数组,为每个Select元素添加对应的Option。 在实际应用中,这些Option元素可能来源于用户的输入、数据库查询的结果或是其他API的调用。通过...
`ng-options`指令提供了一种更加高效和灵活的方式来处理`<select>`元素中的`<option>`列表,它通过数据绑定让数据的获取和显示更加方便,并且可以与`ng-model`指令协同工作,以便于双向数据绑定。以下是关于`ng-...
2. **获取`<option>`元素数组**:利用`selectElement.options`属性,我们可以得到一个`HTMLOptionElement`对象的数组,包含了所有`<option>`元素。 3. **定义排序规则**:决定是按照option的文本、值还是其他属性...