组件:Y_SELECT_OPTIONS_20

视图:V_MAIN

窗口:W_MAIN

Application:Y_SELECT_OPTIONS_20

重用标准组件WD_SELECT_OPTIONS_20

创建UI元素

定义属性CMP_SELECT_OPTIONS   WD_SELECT_OPTIONS_20。

初始化代码WDDOINIT。

METHOD wddoinit .DATA: lt_attributes   TYPE wdr_so_t_attributes,lt_initial_data TYPE wdr_so_t_values.DATA: lt_saved_searches TYPE wdr_context_attr_value_list.DATA: wa_general_texts      TYPE wdr_so_s_general_texts,wa_general_visibility TYPE wdr_so_s_general_visibility,wa_global_options     TYPE wdr_so_s_global_options.FIELD-SYMBOLS: <wa_attributes> TYPE wdr_so_s_attributes.* Create select optionsIF wd_this->wd_cpuse_cmp_select_options( )->has_active_component( ) = abap_false.wd_this->wd_cpuse_cmp_select_options( )->create_component( ).ENDIF.* Set general visibilitywa_general_visibility-show_max_nr_rows = abap_true.wa_general_visibility-show_button_search = abap_true.wa_general_visibility-show_button_reset = abap_true.wa_general_visibility-show_button_clear = abap_true.wa_general_visibility-button_search_is_default = abap_true.wa_general_visibility-show_header = abap_false.* Set global optionswa_global_options-default_max_nr_rows = 100.* Get selection handlerwd_this->ao_selection_handler = wd_this->wd_cpifc_cmp_select_options( )->init_select_options( general_texts      = wa_general_textsgeneral_visibility = wa_general_visibilityglobal_options     = wa_global_optionssaved_searches     = lt_saved_searches ).* Set search attributesAPPEND INITIAL LINE TO lt_attributes ASSIGNING <wa_attributes>.<wa_attributes>-attribute = 'PARTNER'.<wa_attributes>-attr_type = if_wd_select_options_20=>e_attribute_types-text.<wa_attributes>-disp_index = 1.<wa_attributes>-value_suggest = abap_true.<wa_attributes>-rtti_type = CAST cl_abap_elemdescr( cl_abap_elemdescr=>describe_by_name( 'BU_PARTNER' ) ).UNASSIGN: <wa_attributes>.APPEND INITIAL LINE TO lt_attributes ASSIGNING <wa_attributes>.<wa_attributes>-attribute = 'TYPE'.<wa_attributes>-attr_type = if_wd_select_options_20=>e_attribute_types-dropdown.<wa_attributes>-disp_index = 2.<wa_attributes>-rtti_type = CAST cl_abap_elemdescr( cl_abap_elemdescr=>describe_by_name( 'BU_TYPE' ) ).UNASSIGN: <wa_attributes>.DATA lt_wdr_context_attr_value_list TYPE wdr_context_attr_value_list.DATA ls_wdr_context_attr_value TYPE wdr_context_attr_value.ls_wdr_context_attr_value-value = 'MC_NAME1'.ls_wdr_context_attr_value-value = '2222'.APPEND ls_wdr_context_attr_value TO lt_wdr_context_attr_value_list.APPEND INITIAL LINE TO lt_attributes ASSIGNING <wa_attributes>.<wa_attributes>-attribute = 'MC_NAME1'.<wa_attributes>-attr_type = if_wd_select_options_20=>e_attribute_types-text.<wa_attributes>-disp_index = 3.<wa_attributes>-value_set = lt_wdr_context_attr_value_list.<wa_attributes>-rtti_type = CAST cl_abap_elemdescr( cl_abap_elemdescr=>describe_by_name( 'BU_MCNAME1' ) ).UNASSIGN: <wa_attributes>.* fill initial dataAPPEND INITIAL LINE TO lt_initial_data ASSIGNING FIELD-SYMBOL(<wa_initial_data>).<wa_initial_data>-attribute = 'TYPE'.<wa_initial_data>-sign = 'I'.<wa_initial_data>-operator = if_wd_select_options_20=>e_operators-is.<wa_initial_data>-low = 2.UNASSIGN: <wa_initial_data>.APPEND INITIAL LINE TO lt_initial_data ASSIGNING <wa_initial_data>.<wa_initial_data>-attribute = 'PARTNER'.<wa_initial_data>-sign = 'I'.<wa_initial_data>-operator = if_wd_select_options_20=>e_operators-is.<wa_initial_data>-low = '110'.UNASSIGN: <wa_initial_data>.* Add attributes to search helpwd_this->ao_selection_handler->add_attributes( attributes   = lt_attributesinitial_data = lt_initial_data ).FREE: lt_saved_searches, lt_attributes, lt_initial_data.CLEAR: wa_general_texts, wa_general_visibility, wa_global_options.
ENDMETHOD.

测试。

如按钮描述、最大结果默认数、范围(包含、大于、等于、小于.....)、设置下拉等都可以控制,具体查看WDR_SO_S_GENERAL_VISIBILITY、WDR_SO_S_GENERAL_VISIBILITY等结构。

转载于:https://www.cnblogs.com/SAPxiaox/p/10045017.html

选择条件WD_SELECT_OPTIONS_20相关推荐

  1. 释疑の删除多余的ALV布局以及选择条件变式

    1.选择条件变式 在选择条件界面上的"转到"菜单中选择. 由于这个变式是所有用户都可以看到,所以会有这样的提示,是删除个人用户的,还是在集团内均删除. 2.ALV布局 由于无良的用 ...

  2. SAP MM 采购申请列表选择条件说明

    为了解决用ME57或ME21N创建采购订单时将已删除.已关闭或已处理完成采购申请项目带出的问题,对几种选择条件进行了整理,同时使用ME5A采购申请列表也适用. ME57/ME5A采购申请条件说明 已分 ...

  3. vue 之url拼接 根据选择条件动态修改url地址

    vue 之url拼接 根据选择条件动态修改url地址 这里写的是某个项目中的一部分实现代码.. 如果需要学习 常见的动态路由可以看这篇文章:https://blog.csdn.net/ws199002 ...

  4. switch选择条件语句的范围判断表达方法

    switch语句可以用-来判断范围,要注意其边界条件(且为包含),其表达方式如下 switch(x) {case 0...99: //等价于 0<=x && x<=99;x ...

  5. 帝国cms清除html标签,帝国CMS结合项筛选带已选择的条件和删除操作的方法

    本文实例讲述了帝国CMS结合项筛选带已选择的条件和删除操作的方法.分享给大家供大家参考.具体实现方法如下: 这个功能是在帝国的官方插件帝国官方插件-结合项列表属性筛选显示下载基础上修改而来的,(官方插 ...

  6. 浏览器兼容--条件样式,选择符前缀,样式属性前缀

    浏览器兼容--条件样式,选择符前缀,样式属性前缀 2012-12-05 09:20 by greenal, 1570 阅读, 0 评论, 收藏, 编辑 原文地址-- http://www.w3cplu ...

  7. 浏览器兼容--条件样式,选择符前缀,样式属性前缀(转)

    浏览器兼容--条件样式,选择符前缀,样式属性前缀 2012-12-05 09:20 by greenal, 1570 阅读, 0 评论, 收藏, 编辑 原文地址-- http://www.w3cplu ...

  8. SAP数据输出筛选条件正反向选择实测

    数据输出是用户应用中比较重要的组成.对于数据逻辑的理解和筛选条件的掌握也能很好的帮助我们获得希望的结果:由于工作的关系,近期处理了一个年度会计凭证输出的需求:需求中又刚好需要做一个会计凭证状态筛选:需 ...

  9. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  10. Jquery属性选择器(同时匹配多个条件,与或非)(附样例)

    1. 前言 为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合. 作为笔记记录. 2. 代码 1 2 3 4 5 6 7 8 ...

最新文章

  1. day03-字符编码与转换
  2. 【深度学习】基于Torch的Python开源机器学习库PyTorch概述
  3. Hibernate总结1
  4. 八大编程知名编程语言或系统的发展简史
  5. ​亚马逊出品:非均匀扰动的对抗鲁棒性理论分析
  6. 求助关于系统日志的解决方案
  7. php与java的关系_PHP基本语法以及和Java的区别
  8. QM课程02-外部功能
  9. 互联网晚报 | 4月12日 星期二 | ​A股三大指数集体收涨;国产游戏版号时隔8月重启核发;央行开展200亿元7天期逆回购操作...
  10. php 枚举类型比较,PHP 枚举类型的管理与设计知识点总结
  11. pyecharts查看版本_pyecharts的版本问题
  12. retainAll()和removeAll()
  13. 生成树模型 matlab,最小生成树matlab
  14. CAN BusOff相关知识点
  15. php网站登录界面验证码打不开,php网站无法显示验证码
  16. ubuntu安装搜狗拼音输入法
  17. c语言 拟合指数函数的代码,如何找到拟合指数函数的x?
  18. flutter SliverAppBar
  19. word中将英文及数字全部修改为Times New Roman字体
  20. 博士补贴75万、本硕补贴45万!小县城重金揽才,开启硕博抢人大战!

热门文章

  1. 读书笔记_Index
  2. SQL Server BI Step by Step SSIS 5 --- 通过Email发送查询结果
  3. Web前端:javascript实现图片轮播
  4. 代理模式(静态代理、动态代理)
  5. [SAP ABAP开发技术总结]以二进制、字符模式下载文件
  6. 在Linux下安全删除eSATA设备
  7. 谈薪资被 HR 怼了:估计你一辈子就是个程序员!气不过啊。。。
  8. Spring Boot + MyBatis + MySQL 实现读写分离!
  9. 这是我见过Java版的最好的OA系统,拿来即用,非常方便(附项目地址)
  10. 日志框架选型,Logback 还是 Log4j2?