Using drop down by key in webdynpro ABAP
来源:互联网 发布:神知结局形象 编辑:程序博客网 时间:2024/06/08 20:07
Working with Drop Down by Key in Web Dynpro for ABAP to display drop down list using domain fixed values.
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
A popup will come provide some description and enter, save in a local object.
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
A popup will come, provide id: DDK, type: DropDownByKey and enter.
Create binding by clicking on bind icon.
A popup will come, select GENDER and enter.
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
A popup will come select ‘SELECTED’, enter.
Select DDK UI element, create action method.
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
DATA LO_ND_DDK TYPE REF TO IF_WD_CONTEXT_NODE. DATA LO_EL_DDK TYPE REF TO IF_WD_CONTEXT_ELEMENT. DATA LS_DDK TYPE WD_THIS->ELEMENT_DDK. DATA LV_GENDER TYPE WD_THIS->ELEMENT_DDK-GENDER.* navigate from to via lead selection LO_ND_DDK = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_DDK ).* @TODO handle non existant child* IF lo_nd_ddk IS INITIAL.* ENDIF.* get element via lead selection LO_EL_DDK = LO_ND_DDK->GET_ELEMENT( ).* @TODO handle not set lead selection IF LO_EL_DDK IS INITIAL. ENDIF.* get single attribute LO_EL_DDK->GET_ATTRIBUTE( EXPORTING NAME = `GENDER` IMPORTING VALUE = LV_GENDER ). "get selected drop down DATA LV_TEXT TYPE WD_THIS->ELEMENT_DDK-SELECTED. IF LV_GENDER = 'M'. LV_TEXT = 'Male Selected'. ELSEIF LV_GENDER = 'F'. LV_TEXT = 'Female selected'. ELSEIF LV_GENDER = 'N'. LV_TEXT = 'Neutral selected'. ENDIF.* get single attribute LO_EL_DDK->SET_ATTRIBUTE( EXPORTING NAME = `SELECTED` VALUE = LV_TEXT ). "set text
Step6: Save, activate the component, create application and test.
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
A popup will come provide some description and enter, save in a local object.
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
A popup will come, provide id: DDK, type: DropDownByKey and enter.
Create binding by clicking on bind icon.
A popup will come, select GENDER and enter.
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
A popup will come select ‘SELECTED’, enter.
Select DDK UI element, create action method.
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
DATA LO_ND_DDK TYPE REF TO IF_WD_CONTEXT_NODE. DATA LO_EL_DDK TYPE REF TO IF_WD_CONTEXT_ELEMENT. DATA LS_DDK TYPE WD_THIS->ELEMENT_DDK. DATA LV_GENDER TYPE WD_THIS->ELEMENT_DDK-GENDER.* navigate from to via lead selection LO_ND_DDK = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_DDK ).* @TODO handle non existant child* IF lo_nd_ddk IS INITIAL.* ENDIF.* get element via lead selection LO_EL_DDK = LO_ND_DDK->GET_ELEMENT( ).* @TODO handle not set lead selection IF LO_EL_DDK IS INITIAL. ENDIF.* get single attribute LO_EL_DDK->GET_ATTRIBUTE( EXPORTING NAME = `GENDER` IMPORTING VALUE = LV_GENDER ). "get selected drop down DATA LV_TEXT TYPE WD_THIS->ELEMENT_DDK-SELECTED. IF LV_GENDER = 'M'. LV_TEXT = 'Male Selected'. ELSEIF LV_GENDER = 'F'. LV_TEXT = 'Female selected'. ELSEIF LV_GENDER = 'N'. LV_TEXT = 'Neutral selected'. ENDIF.* get single attribute LO_EL_DDK->SET_ATTRIBUTE( EXPORTING NAME = `SELECTED` VALUE = LV_TEXT ). "set text
Step6: Save, activate the component, create application and test.
- Using drop down by key in webdynpro ABAP
- Programming dynamic ALV in WebDynpro for ABAP
- 个人收藏 Programming dynamic ALV in WebDynpro for ABAP
- Webdynpro ABAP 系列: How to display smartform in WDA
- Drop-down list in OA Framework
- Webdynpro For ABAP 实例
- Webdynpro ABAP 简单剖析
- Webdynpro ABAP 简单剖析
- webdynpro for abap - link .
- drop-down
- Format Date in Custom Drop Down List in Ext.Net
- SAP ABAP WebDynpro系列教程
- webdynpro for abap 随笔1
- create list and drop down list in Excel 2003
- spinner (drop down list)
- Drop-down List
- MVC drop down list
- drop all tables in database by T-SQL in SQLServer
- S1006 scanf()可以全部输入数字再点击,程序自动执行
- zookeeper集群之开源客户端Curator的使用(五)
- (sqlite3.OperationalError) no such table: users(关键词:Web开发/Flask/数据库/SQLite/bug)
- leetcode_673 Number of Longest Increasing Subsequence
- 让cpu稳定在66%
- Using drop down by key in webdynpro ABAP
- 系统:win10 IDE:pycharm Python版本:2.7 安装第三方插件是报错: 这里写图片描述 报错原因与编码有关,pip把下载的临时文件存放在了用户临时文件中,这个目录一般是C
- SSH-----Struts2的介绍及获取
- 网页中弹出小窗口,页面背景逐渐变为半透明
- HashMap 所有知识点全解
- asp.net mvc中用 BundleCollection压缩JS与CSS时,图片或js引用错误
- POJ3189 Steady Cow Assignment
- vue 中图片居中/置顶显示
- springboot整合pdf.js用文件流预览本地磁盘pdf文件