how to populate values in dropdownbykey in webdynpro

本文介绍了ABAP UI中两种Dropdown元素的实现方法:通过索引的Dropdown与通过键值的Dropdown。通过索引的方式需要将文本属性绑定到上下文节点的属性,并在WDDOINIT方法中准备内部表并绑定到节点;而通过键值的方式则需要提供固定的键值组合,并存储在节点信息中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

There are 2 types of dropdown ui elemts:

1. For DropDownByIndex UI element we need to bind the text property to an attribute within a context node, which contains several elements (cardinality = 0..n). The number of elements defines the possible entries in the list. In the WDDOINIT method we can prepare an internal table with the values and bind it to the node and the lead selection defines the selected element.

For example if u have defined a node 'TEXT' with cardinality '0..n' with attribute TEXT. Bind the text property of DropDownbyIndex UI element to attribute Text of context node Text.

In the WDDOINIT method you can prepare an internal table with the values and bind it to the node and the lead selection defines the selected element.

The below code sample may help.

  1. method WDDOINIT .
  2. data:
  3. node_text type ref to if_wd_context_node,
  4. stru_text type if_componentcontroller=>element_text,
  5. tab_text type if_componentcontroller=>elements_text .
  6.  
  7. node_text = wd_context->get_child_node( name = if_componentcontroller=>wdctx_text ).
  8.  
  9. * Set/fill your values
  10. stru_text-text = 'Value1'.
  11. append stru_text to tab_text.
  12.  
  13. stru_text-text = 'Value2'.
  14. append stru_text to tab_text.
  15.  
  16.  
  17. * set values to the node
  18. call method node_ddi_also_text->bind_table
  19. exporting
  20. new_items = tab_text.
  21.  
  22.  
  23. endmethod.

2. For DropDownByKey UI element bind the SelectedKey property to an attribute within a context node. Then you must provide the fixed values (table with key value combination) in a different way and store them in the node info. We can use the elements get_attribute method to get the attribute value which user has selected.

For this we need to use the interface IF_WD_CONTEXT_NODE which has a method GET_NODE_INFO, which returns meta information on the respective node. This information is of type IF_WD_CONTEXT_NODE_INFO.

Kindly refer the following code:

  1. method WDDOINIT .
  2.  
  3. data: NODE_INFO type ref to IF_WD_CONTEXT_NODE_INFO,
  4. NODE type ref to IF_WD_CONTEXT_NODE.
  5. NODE = WD_CONTEXT->GET_CHILD_NODE( 'NODE1' ).
  6. NODE_INFO = NODE->GET_NODE_INFO( ).
  7.  
  8.  
  9. * To be able to store the fixed values for the attribute in the node info, two
  10. *additional variables are necessary:
  11.  
  12. data: LT_VALUESET type WDR_CONTEXT_ATTR_VALUE_LIST ,
  13. L_VALUE type WDR_CONTEXT_ATTR_VALUE.
  14.  
  15. *WDR_CONTEXT_ATTR_VALUE is a data type defined in the DDIC. It contains *two components KEY and VALUE, both of type STRING.
  16.  
  17. *WDR_CONTEXT_ATTR_VALUE_LIST is a table type stored in the DDIC, whose *rows are of type WDR_CONTEXT_ATTR_VALUE.
  18.  
  19. *The two variables created in the source text example are used to accept the value *pairs that will later be passed to the node info.
  20.  
  21. L_VALUE-VALUE = 'V1'.
  22. L_VALUE-TEXT = 'yesterday'.
  23. INSERT L_VALUE into table LT_VALUESET.
  24.  
  25. L_VALUE-VALUE = 'V2'.
  26. L_VALUE-TEXT = 'today'.
  27. INSERT L_VALUE into table LT_VALUESET.
  28.  
  29. L_VALUE-VALUE = 'V3'.
  30. L_VALUE-TEXT = 'tomorrow'.
  31. INSERT L_VALUE into table LT_VALUESET.
  32.  
  33.  
  34. NODE_INFO->SET_ATTRIBUTE_VALUE_SET (
  35. NAME = 'ATTRIBUTE1'
  36. VALUE_SET = LT_VALUESET ).
  37.  
  38. endmethod.


JFM7VX690T型SRAM型现场可编程门阵列技术手册主要介绍的是上海复旦微电子集团股份有限公司(简称复旦微电子)生产的高性能FPGA产品JFM7VX690T。该产品属于JFM7系列,具有现场可编程特性,集成了功能强大且可以灵活配置组合的可编程资源,适用于实现多种功能,如输入输出接口、通用数字逻辑、存储器、数字信号处理和时钟管理等。JFM7VX690T型FPGA适用于复杂、高速的数字逻辑电路,广泛应用于通讯、信息处理、工业控制、数据中心、仪表测量、医疗仪器、人工智能、自动驾驶等领域。 产品特点包括: 1. 可配置逻辑资源(CLB),使用LUT6结构。 2. 包含CLB模块,可用于实现常规数字逻辑和分布式RAM。 3. 含有I/O、BlockRAM、DSP、MMCM、GTH等可编程模块。 4. 提供不同的封装规格和工作温度范围的产品,便于满足不同的使用环境。 JFM7VX690T产品系列中,有多种型号可供选择。例如: - JFM7VX690T80采用FCBGA1927封装,尺寸为45x45mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T80-AS同样采用FCBGA1927封装,但工作温度范围更广,为-55°C到+125°C,同样使用锡银焊球。 - JFM7VX690T80-N采用FCBGA1927封装和铅锡焊球,工作温度范围与JFM7VX690T80-AS相同。 - JFM7VX690T36的封装规格为FCBGA1761,尺寸为42.5x42.5mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T36-AS使用锡银焊球,工作温度范围为-55°C到+125°C。 - JFM7VX690T36-N使用铅锡焊球,工作温度范围与JFM7VX690T36-AS相同。 技术手册中还包含了一系列详细的技术参数,包括极限参数、推荐工作条件、电特性参数、ESD等级、MSL等级、重量等。在产品参数章节中,还特别强调了封装类型,包括外形图和尺寸、引出端定义等。引出端定义是指对FPGA芯片上的各个引脚的功能和接线规则进行说明,这对于FPGA的正确应用和电路设计至关重要。 应用指南章节涉及了FPGA在不同应用场景下的推荐使用方法。其中差异说明部分可能涉及产品之间的性能差异;关键性能对比可能包括功耗与速度对比、上电浪涌电流测试情况说明、GTH Channel Loss性能差异说明、GTH电源性能差异说明等。此外,手册可能还提供了其他推荐应用方案,例如不使用的BANK接法推荐、CCLK信号PCB布线推荐、JTAG级联PCB布线推荐、系统工作的复位方案推荐等,这些内容对于提高系统性能和稳定性有着重要作用。 焊接及注意事项章节则针对产品的焊接过程提供了指导,强调焊接过程中的注意事项,以确保产品在组装过程中的稳定性和可靠性。手册还明确指出,未经复旦微电子的许可,不得翻印或者复制全部或部分本资料的内容,且不承担采购方选择与使用本文描述的产品和服务的责任。 上海复旦微电子集团股份有限公司拥有相关的商标和知识产权。该公司在中国发布的技术手册,版权为上海复旦微电子集团股份有限公司所有,未经许可不得进行复制或传播。 技术手册提供了上海复旦微电子集团股份有限公司销售及服务网点的信息,方便用户在需要时能够联系到相应的服务机构,获取最新信息和必要的支持。同时,用户可以访问复旦微电子的官方网站(***以获取更多产品信息和公司动态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值