`
xiaohuicn
  • 浏览: 3015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

WD4A Select Options

阅读更多

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.  
分享到:
评论

相关推荐

    web dynpro alv实例(含select options)

    if_wd_select_options接口用于在Web Dynpro ABAP中实现select options功能,可以通过创建select options对象并设置各种选项来管理select options的全局设置。 11. 实现ONACTIONSEARCH事件 在本例中,...

    HelloSocket结构优化版本_needs9wd_Select网络编程接口学习_

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而`Select`网络编程接口是其中一种关键的异步I/O模型。本篇文章将深入探讨`Select`在多线程环境下的应用,以及如何通过它优化`HelloSocket`结构,以实现更...

    WD3200BEVT原始固件

    标题中的“WD3200BEVT原始固件”指的是西部数据(Western Digital)生产的一款型号为WD3200BEVT的硬盘的原始固件。固件是存储在硬盘内部微控制器上的程序,它控制硬盘的所有操作,包括读取、写入数据,错误校验,...

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

    在“Attributes”标签下,添加以下属性:M_HANDLER、IF_WD_SELECT_OPTION、I_WD_SELECT_OPTION、IWCI_WDR_SELECT_OPTIONS。这些属性用于定义 Select-Option 组件的行为。 在“Methods”标签下,可以看到许多自带的...

    WD DISCOVERY 官方版

    "WD DISCOVERY 官方版" 指的是西部数据(WD)推出的WD Discovery软件的官方版本。WD Discovery是一款专为西部数据硬盘用户设计的管理工具,它集成了多种功能,帮助用户轻松管理和优化他们的WD存储设备。 **描述分析...

    西数WD SES Device Driver

    **西部数据WD SES Device Driver详解** 西部数据(WD)的SES Device Driver是一款专门针对WD品牌的移动硬盘设备设计的驱动程序。这款驱动的核心功能是确保计算机能够正确识别并有效管理WD SES(Self-Encrypted ...

    最新 wd ses device usb device

    "最新 wd ses device usb device" 是一款针对西部数据(WD)特定硬件设备的USB驱动程序,主要用于连接和管理WD SES Device(Serial Attached SCSI Enclosure Services Device),这通常指的是西部数据的外置硬盘或...

    WD硬盘修复工具(WD Pro Tool) V5.0绿色特别版

    "WD硬盘修复工具(WD Pro Tool) V5.0绿色特别版" 是一款专门针对西部数据(WD)品牌的硬盘设计的修复工具。"V5.0"代表这是该工具的第五个主要版本,通常意味着它包含了一些更新、改进和可能的新功能。"绿色特别版...

    WD Smartware Pro Free Trial

    "WD Smartware Pro Free Trial" 是一个针对西部数据(WD)硬盘用户的备份软件的试用版本。WD Smartware Pro 是一款专业级别的数据保护解决方案,它为用户提供了简单、直观的方式来备份和恢复他们的数据。"Free Trial...

    WDC WD5000AAKX WD-1590通用刷机固件 完美

    本文将深入探讨“WDC WD5000AAKX WD-1590通用刷机固件”的相关知识,帮助读者理解固件更新的重要性和具体操作流程。 西部数据(WDC)的WD5000AAKX是一款500GB的硬盘,广泛应用于台式机和服务器。WD-1590通常指的是...

    Web Dynpro ALV控件使用.docx

    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 ...

    西数WD3200BEVT固件 -00A0RT0 01.01A01 WD-WXR1EB0XJK87

    在本案例中,我们关注的是西部数据(WD)WD3200BEVT硬盘的固件版本 -00A0RT0 01.01A01。这个固件版本对应于特定的硬盘序列号WD-WXR1EB0XJK87。下面将详细介绍固件的重要性和更新固件的过程。 固件的作用: 1. **...

    WD Data Lifeguard Diagnostics中文版

    "WD Data Lifeguard Diagnostics中文版" 是一款专为西部数据(WD)硬盘设计的数据保护和诊断工具的中文版本。这个工具旨在帮助用户检查和测试他们的WD硬盘的健康状况,提前发现并解决可能存在的问题,确保数据的安全...

    WD硬盘使用时间清零工具.zip

    标题中的“WD硬盘使用时间清零工具.zip”指的是一个专门针对西部数据(WD)品牌的硬盘设计的软件工具,它的主要功能是重置硬盘的使用时间。在计算机硬件领域,硬盘的使用时间通常由SMART(Self-Monitoring, Analysis...

    airmate艾美特WD22-R16 WD22-R16P-1 WD22-R16P-2 WD22-R16P-3 说明书.pdf

    airmate艾美特WD22-R16 WD22-R16P-1 WD22-R16P-2 WD22-R16P-3 说明书.pdf

    WDC WD5000AAKX-22ERMA0-17.01H17-WD-WCC2EN695548-0005000D

    标题和描述中提到的"WDC WD5000AAKX-22ERMA0-17.01H17-WD-WCC2EN695548-0005000D"是一款由西部数据(Western Digital)生产的硬盘型号,通常称为WD5000AAKX,容量为500GB。这个特定的硬盘型号在行业中被广泛使用,...

    wd网络硬盘使用说明

    ### wd网络硬盘使用说明 WD(Western Digital)网络硬盘是一种基于网络存储技术的产品,它能够为用户提供便捷的数据存储与共享服务。本篇文章将详细介绍WD网络硬盘的使用方法及相关知识点。 #### 1. WD网络硬盘...

    WD4500HLHX硬盘固件

    标题中的“WD4500HLHX硬盘固件”指的是西部数据(Western Digital)生产的一款型号为WD4500HLHX的硬盘所使用的固件。固件是存储在硬件设备内部的一组控制程序,它定义了设备的操作方式和功能,对于硬盘来说,固件...

    wd ses device usb device 西部数据移动硬盘 驱动下载

    wd ses device usb device 西部数据 移动硬盘 驱动 wd ses device usb device 西部数据 移动硬盘 驱动 wd ses device usb device 西部数据 移动硬盘 驱动

Global site tag (gtag.js) - Google Analytics