Web Dynpro for ABAP 的查询条件可以使用Select Options。在使用Select Options时需要先进行初始化,在界面生产Select Options UI。
- 初始化Select Options
method init_select_options . ************************************************************************ * 初始化 Web Dynpro select options * 建议全部使用 selection_field,parameter_field 不能用标准功能 reset ************************************************************************ data lo_cmp_usage type ref to if_wd_component_usage. data lo_interfacecontroller type ref to iwci_wdr_select_options . data: lr_range_table type ref to data. data: lt_value_set type wdy_key_value_table. " DropDownByKey 下拉值 lo_cmp_usage = wd_this->wd_cpuse_select_options( ). if lo_cmp_usage->has_active_component( ) is initial. lo_cmp_usage->create_component( ). endif. lo_interfacecontroller = wd_this->wd_cpifc_select_options( ). call method lo_interfacecontroller->init_selection_screen receiving r_helper_class = wd_this->select_options. * select options 全局设置,不显示 select options 标准按钮 call method wd_this->select_options->set_global_options exporting i_display_btn_cancel = abap_false i_display_btn_check = abap_false i_display_btn_reset = abap_false i_display_btn_execute = abap_false. * 增加 block as tray call method wd_this->select_options->add_block exporting i_id = 'BL' i_block_type = if_wd_select_options=>mc_block_type_tray i_title = '查询条件'. * 增加“单据类型” as DropDownByKey call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_FORM_APP_TP' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . * 读取 domain 的值 select domvalue_l ddtext into table lt_value_set from dd07t where domname = 'ZCDM_FORM_APP_TP' and as4local = 'A' and ddlanguage = '1'. call method wd_this->select_options->add_selection_field exporting i_id = 'APP_TP' i_within_block = 'BL' i_description = '单据申请类型' it_result = lr_range_table i_no_extension = abap_true i_no_intervals = abap_true i_as_dropdown = abap_true it_value_set = lt_value_set. clear: lr_range_table , lt_value_set. * 增加 “申请号” as selection field call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_APP_TOPIC_CD' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . call method wd_this->select_options->add_selection_field exporting i_id = 'APP_CD' i_within_block = 'BL' i_description = '申请号' it_result = lr_range_table * i_value_help_type = *IF_WD_VALUE_HELP_HANDLER=>CO_PREFIX_NONE * i_value_help_id = * i_value_help_mode = * i_value_help_structure = * i_value_help_structure_field = * i_help_request_handler = i_no_extension = abap_true i_no_intervals = abap_true . clear lr_range_table. * 增加 “选题类型” as DropDownByKey call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_TYPE_NUMBER' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . select z_type_number z_type_desc into table lt_value_set from zcdm_t_type where z_type_id = 'T11'. call method wd_this->select_options->add_selection_field exporting i_id = 'TOP_TP' i_within_block = 'BL' i_description = '选题类型' it_result = lr_range_table i_no_extension = abap_true i_no_intervals = abap_true i_as_dropdown = abap_true it_value_set = lt_value_set. clear: lr_range_table , lt_value_set. * 增加“选题级别” as DropDownByKey call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_TOPIC_LEVEL' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . select domvalue_l ddtext into table lt_value_set from dd07t where domname = 'ZCDM_TOPIC_LEVEL' and as4local = 'A' and ddlanguage = '1'. call method wd_this->select_options->add_selection_field exporting i_id = 'TOP_LE' i_within_block = 'BL' i_description = '选题级别' it_result = lr_range_table i_no_extension = abap_true i_no_intervals = abap_true i_as_dropdown = abap_true it_value_set = lt_value_set. clear: lr_range_table , lt_value_set. * 增加 “选题名称” as selection field call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_TOPIC_NAME' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . call method wd_this->select_options->add_selection_field exporting i_id = 'TOP_NM' i_within_block = 'BL' i_description = '选题名称' it_result = lr_range_table i_no_extension = abap_true i_no_intervals = abap_true. clear lr_range_table. * 增加“审批状态” as DropDownByKey call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_APP_STATUS' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . select domvalue_l ddtext into table lt_value_set from dd07t where domname = 'ZCDM_APP_STATUS' and as4local = 'A' and ddlanguage = '1'. call method wd_this->select_options->add_selection_field exporting i_id = 'APP_STA' i_within_block = 'BL' i_description = '审批状态' it_result = lr_range_table i_no_extension = abap_true i_no_intervals = abap_true i_as_dropdown = abap_true it_value_set = lt_value_set. clear: lr_range_table , lt_value_set. * 增加 “申报日期” as selection field call method wd_this->select_options->create_range_table exporting i_typename = 'ZCDM_APDAT' * i_length = * i_decimals = receiving rt_range_table = lr_range_table . call method wd_this->select_options->add_selection_field exporting i_id = 'APDAT' i_within_block = 'BL' i_description = '申报日期' it_result = lr_range_table. clear lr_range_table. endmethod.
- 清空(重置)Select Options
method onactionclear . ************************************************************************ * 重置 select options 为初始状态 * clear 是事件名称 onaction是系统自动在事件名前加的作为方法名 ************************************************************************ * 重置 select option wd_this->select_options->reset_all_selection_fields( ). endmethod.
相关推荐
if_wd_select_options接口用于在Web Dynpro ABAP中实现select options功能,可以通过创建select options对象并设置各种选项来管理select options的全局设置。 11. 实现ONACTIONSEARCH事件 在本例中,...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而`Select`网络编程接口是其中一种关键的异步I/O模型。本篇文章将深入探讨`Select`在多线程环境下的应用,以及如何通过它优化`HelloSocket`结构,以实现更...
标题中的“WD3200BEVT原始固件”指的是西部数据(Western Digital)生产的一款型号为WD3200BEVT的硬盘的原始固件。固件是存储在硬盘内部微控制器上的程序,它控制硬盘的所有操作,包括读取、写入数据,错误校验,...
在“Attributes”标签下,添加以下属性:M_HANDLER、IF_WD_SELECT_OPTION、I_WD_SELECT_OPTION、IWCI_WDR_SELECT_OPTIONS。这些属性用于定义 Select-Option 组件的行为。 在“Methods”标签下,可以看到许多自带的...
"WD DISCOVERY 官方版" 指的是西部数据(WD)推出的WD Discovery软件的官方版本。WD Discovery是一款专为西部数据硬盘用户设计的管理工具,它集成了多种功能,帮助用户轻松管理和优化他们的WD存储设备。 **描述分析...
**西部数据WD SES Device Driver详解** 西部数据(WD)的SES Device Driver是一款专门针对WD品牌的移动硬盘设备设计的驱动程序。这款驱动的核心功能是确保计算机能够正确识别并有效管理WD SES(Self-Encrypted ...
"最新 wd ses device usb device" 是一款针对西部数据(WD)特定硬件设备的USB驱动程序,主要用于连接和管理WD SES Device(Serial Attached SCSI Enclosure Services Device),这通常指的是西部数据的外置硬盘或...
"WD硬盘修复工具(WD Pro Tool) V5.0绿色特别版" 是一款专门针对西部数据(WD)品牌的硬盘设计的修复工具。"V5.0"代表这是该工具的第五个主要版本,通常意味着它包含了一些更新、改进和可能的新功能。"绿色特别版...
"WD Smartware Pro Free Trial" 是一个针对西部数据(WD)硬盘用户的备份软件的试用版本。WD Smartware Pro 是一款专业级别的数据保护解决方案,它为用户提供了简单、直观的方式来备份和恢复他们的数据。"Free Trial...
本文将深入探讨“WDC WD5000AAKX WD-1590通用刷机固件”的相关知识,帮助读者理解固件更新的重要性和具体操作流程。 西部数据(WDC)的WD5000AAKX是一款500GB的硬盘,广泛应用于台式机和服务器。WD-1590通常指的是...
DATA: LO_SELECT_OPTIONS TYPE REF TO IF_WD_SELECT_OPTIONS. DATA: LT_RANGE_TABLE TYPE REF TO DATA. LO_CMP_USAGE = WD_THIS->WD_CPUSE_SELECT_OPTIONS( ). IF LO_CMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS ...
在本案例中,我们关注的是西部数据(WD)WD3200BEVT硬盘的固件版本 -00A0RT0 01.01A01。这个固件版本对应于特定的硬盘序列号WD-WXR1EB0XJK87。下面将详细介绍固件的重要性和更新固件的过程。 固件的作用: 1. **...
"WD Data Lifeguard Diagnostics中文版" 是一款专为西部数据(WD)硬盘设计的数据保护和诊断工具的中文版本。这个工具旨在帮助用户检查和测试他们的WD硬盘的健康状况,提前发现并解决可能存在的问题,确保数据的安全...
标题中的“WD硬盘使用时间清零工具.zip”指的是一个专门针对西部数据(WD)品牌的硬盘设计的软件工具,它的主要功能是重置硬盘的使用时间。在计算机硬件领域,硬盘的使用时间通常由SMART(Self-Monitoring, Analysis...
airmate艾美特WD22-R16 WD22-R16P-1 WD22-R16P-2 WD22-R16P-3 说明书.pdf
标题和描述中提到的"WDC WD5000AAKX-22ERMA0-17.01H17-WD-WCC2EN695548-0005000D"是一款由西部数据(Western Digital)生产的硬盘型号,通常称为WD5000AAKX,容量为500GB。这个特定的硬盘型号在行业中被广泛使用,...
### wd网络硬盘使用说明 WD(Western Digital)网络硬盘是一种基于网络存储技术的产品,它能够为用户提供便捷的数据存储与共享服务。本篇文章将详细介绍WD网络硬盘的使用方法及相关知识点。 #### 1. WD网络硬盘...
标题中的“WD4500HLHX硬盘固件”指的是西部数据(Western Digital)生产的一款型号为WD4500HLHX的硬盘所使用的固件。固件是存储在硬件设备内部的一组控制程序,它定义了设备的操作方式和功能,对于硬盘来说,固件...
wd ses device usb device 西部数据 移动硬盘 驱动 wd ses device usb device 西部数据 移动硬盘 驱动 wd ses device usb device 西部数据 移动硬盘 驱动