Using drop down by key in webdynpro ABAP
2017-12-01 16:06
816 查看
Working with Drop Down by Key in Web Dynpro for ABAP to display drop down list using domain fixed values.
![](https://www.sapnuts.com/media/ddk-196dbf1980bd7b43a9a7a0ad67b60612.jpg)
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
![](https://www.sapnuts.com/media/ddk1-fae309f810638744ea4481085ef100ec.jpg)
A popup will come provide some description and enter, save in a local object.
![](https://www.sapnuts.com/media/ddk2-1f462a9efa61067971c4878c619b700a.jpg)
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
![](https://www.sapnuts.com/media/ddk3-ab4f0cd4ee8c30e51dc52f8f3c946a2c.jpg)
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
![](https://www.sapnuts.com/media/ddk4-82d8f699feddb551c6589e646257d7d4.jpg)
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
![](https://www.sapnuts.com/media/ddk5-b588c883fc281bca1d7efb87109f28ad.jpg)
![](https://www.sapnuts.com/media/ddk6-b61e190d5851552a2f98dbad3b5ab0c4.jpg)
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
![](https://www.sapnuts.com/media/ddk7-01963e2a7fdcc982157f41e61d70824c.jpg)
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
![](https://www.sapnuts.com/media/ddk8-0483995b2e384d5fd3dec8bab72c9b30.jpg)
A popup will come, provide id: DDK, type: DropDownByKey and enter.
![](https://www.sapnuts.com/media/ddk9-aaf869c05c0fcc16f89195478d68d011.jpg)
Create binding by clicking on bind icon.
![](https://www.sapnuts.com/media/ddk10-a4d1ace2a2734d117e11af88736f55b1.jpg)
A popup will come, select GENDER and enter.
![](https://www.sapnuts.com/media/ddk11-3efdb4a5bb042741335361051ee0e9fe.jpg)
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
![](https://www.sapnuts.com/media/ddk12-a003919ccdafac16aca8fb74b2cb3a7c.jpg)
A popup will come select ‘SELECTED’, enter.
![](https://www.sapnuts.com/media/ddk13-dfcb713cc7c253dd6ffe2c2a57226120.jpg)
Select DDK UI element, create action method.
![](https://www.sapnuts.com/media/ddk14-2e625ba4e274169e3793011943caafd4.jpg)
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
![](https://www.sapnuts.com/media/ddk15-774df476ccc59e7bcb6ef91bbfa9bdfb.jpg)
Step6: Save, activate the component, create application and test.
![](https://www.sapnuts.com/media/ddk-196dbf1980bd7b43a9a7a0ad67b60612.jpg)
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
![](https://www.sapnuts.com/media/ddk1-fae309f810638744ea4481085ef100ec.jpg)
A popup will come provide some description and enter, save in a local object.
![](https://www.sapnuts.com/media/ddk2-1f462a9efa61067971c4878c619b700a.jpg)
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
![](https://www.sapnuts.com/media/ddk3-ab4f0cd4ee8c30e51dc52f8f3c946a2c.jpg)
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
![](https://www.sapnuts.com/media/ddk4-82d8f699feddb551c6589e646257d7d4.jpg)
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
![](https://www.sapnuts.com/media/ddk5-b588c883fc281bca1d7efb87109f28ad.jpg)
![](https://www.sapnuts.com/media/ddk6-b61e190d5851552a2f98dbad3b5ab0c4.jpg)
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
![](https://www.sapnuts.com/media/ddk7-01963e2a7fdcc982157f41e61d70824c.jpg)
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
![](https://www.sapnuts.com/media/ddk8-0483995b2e384d5fd3dec8bab72c9b30.jpg)
A popup will come, provide id: DDK, type: DropDownByKey and enter.
![](https://www.sapnuts.com/media/ddk9-aaf869c05c0fcc16f89195478d68d011.jpg)
Create binding by clicking on bind icon.
![](https://www.sapnuts.com/media/ddk10-a4d1ace2a2734d117e11af88736f55b1.jpg)
A popup will come, select GENDER and enter.
![](https://www.sapnuts.com/media/ddk11-3efdb4a5bb042741335361051ee0e9fe.jpg)
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
![](https://www.sapnuts.com/media/ddk12-a003919ccdafac16aca8fb74b2cb3a7c.jpg)
A popup will come select ‘SELECTED’, enter.
![](https://www.sapnuts.com/media/ddk13-dfcb713cc7c253dd6ffe2c2a57226120.jpg)
Select DDK UI element, create action method.
![](https://www.sapnuts.com/media/ddk14-2e625ba4e274169e3793011943caafd4.jpg)
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
![](https://www.sapnuts.com/media/ddk15-774df476ccc59e7bcb6ef91bbfa9bdfb.jpg)
Step6: Save, activate the component, create application and test.
![](https://www.sapnuts.com/media/ddk-196dbf1980bd7b43a9a7a0ad67b60612.jpg)
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
![](https://www.sapnuts.com/media/ddk1-fae309f810638744ea4481085ef100ec.jpg)
A popup will come provide some description and enter, save in a local object.
![](https://www.sapnuts.com/media/ddk2-1f462a9efa61067971c4878c619b700a.jpg)
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
![](https://www.sapnuts.com/media/ddk3-ab4f0cd4ee8c30e51dc52f8f3c946a2c.jpg)
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
![](https://www.sapnuts.com/media/ddk4-82d8f699feddb551c6589e646257d7d4.jpg)
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
![](https://www.sapnuts.com/media/ddk5-b588c883fc281bca1d7efb87109f28ad.jpg)
![](https://www.sapnuts.com/media/ddk6-b61e190d5851552a2f98dbad3b5ab0c4.jpg)
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
![](https://www.sapnuts.com/media/ddk7-01963e2a7fdcc982157f41e61d70824c.jpg)
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
![](https://www.sapnuts.com/media/ddk8-0483995b2e384d5fd3dec8bab72c9b30.jpg)
A popup will come, provide id: DDK, type: DropDownByKey and enter.
![](https://www.sapnuts.com/media/ddk9-aaf869c05c0fcc16f89195478d68d011.jpg)
Create binding by clicking on bind icon.
![](https://www.sapnuts.com/media/ddk10-a4d1ace2a2734d117e11af88736f55b1.jpg)
A popup will come, select GENDER and enter.
![](https://www.sapnuts.com/media/ddk11-3efdb4a5bb042741335361051ee0e9fe.jpg)
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
![](https://www.sapnuts.com/media/ddk12-a003919ccdafac16aca8fb74b2cb3a7c.jpg)
A popup will come select ‘SELECTED’, enter.
![](https://www.sapnuts.com/media/ddk13-dfcb713cc7c253dd6ffe2c2a57226120.jpg)
Select DDK UI element, create action method.
![](https://www.sapnuts.com/media/ddk14-2e625ba4e274169e3793011943caafd4.jpg)
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
![](https://www.sapnuts.com/media/ddk15-774df476ccc59e7bcb6ef91bbfa9bdfb.jpg)
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.
![](https://www.sapnuts.com/media/ddk-196dbf1980bd7b43a9a7a0ad67b60612.jpg)
Step1: Go to SE80, create a web dynpro component ZSAPN_DDK.
![](https://www.sapnuts.com/media/ddk1-fae309f810638744ea4481085ef100ec.jpg)
A popup will come provide some description and enter, save in a local object.
![](https://www.sapnuts.com/media/ddk2-1f462a9efa61067971c4878c619b700a.jpg)
Step2: Double click on main menu, click on change, go to context tab, right click on context, create->node.
![](https://www.sapnuts.com/media/ddk3-ab4f0cd4ee8c30e51dc52f8f3c946a2c.jpg)
A popup will come provide name as DDK, cardinality (1 – 1) and enter.
![](https://www.sapnuts.com/media/ddk4-82d8f699feddb551c6589e646257d7d4.jpg)
Step3: Right click on node DDK, create->attribute, provide name as GENDER -> TYPE -> GENDER and enter.
![](https://www.sapnuts.com/media/ddk5-b588c883fc281bca1d7efb87109f28ad.jpg)
![](https://www.sapnuts.com/media/ddk6-b61e190d5851552a2f98dbad3b5ab0c4.jpg)
Similarly create another attribute SELECTED -> TYPE -> CHAR30.
![](https://www.sapnuts.com/media/ddk7-01963e2a7fdcc982157f41e61d70824c.jpg)
Step4: Go to layout tab, right click on ROOTUIELEMENTCONTAINER -> Insert element.
![](https://www.sapnuts.com/media/ddk8-0483995b2e384d5fd3dec8bab72c9b30.jpg)
A popup will come, provide id: DDK, type: DropDownByKey and enter.
![](https://www.sapnuts.com/media/ddk9-aaf869c05c0fcc16f89195478d68d011.jpg)
Create binding by clicking on bind icon.
![](https://www.sapnuts.com/media/ddk10-a4d1ace2a2734d117e11af88736f55b1.jpg)
A popup will come, select GENDER and enter.
![](https://www.sapnuts.com/media/ddk11-3efdb4a5bb042741335361051ee0e9fe.jpg)
Similarly right click on ROOTUIELEMENTCONTAINER, insert element id: Test, type: TextView and enter.
![](https://www.sapnuts.com/media/ddk12-a003919ccdafac16aca8fb74b2cb3a7c.jpg)
A popup will come select ‘SELECTED’, enter.
![](https://www.sapnuts.com/media/ddk13-dfcb713cc7c253dd6ffe2c2a57226120.jpg)
Select DDK UI element, create action method.
![](https://www.sapnuts.com/media/ddk14-2e625ba4e274169e3793011943caafd4.jpg)
Step5: Go to actions tab, double click on ‘ON_SELECT’ method and add below code.
![](https://www.sapnuts.com/media/ddk15-774df476ccc59e7bcb6ef91bbfa9bdfb.jpg)
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.
相关文章推荐
- Radio button group by Key in webdynpro ABAP
- Using table UI element in webdynpro ABAP
- 个人收藏 Dropdown by index in ALV using in Web Dynpro
- how to populate values in dropdownbykey in webdynpro
- Dropdown by index in ALV using in Web Dynpro
- Web Dynpro for ABAP: creating Dynamic UI Elements and Context: Step by Step
- 个人收藏 Totals and Subtotals in ALV Web Dynpro (Web Dynpro for ABAP)
- How to monitor Web server performance by using counter logs in System Monitor in IIS
- Hook Methods in webdynpro ABAP
- 个人收藏 Programming dynamic ALV in WebDynpro for ABAP
- Creating editable ALV using webdynpro for ABAP
- Creating a Web Control with an Expandable Property in the Designer by Using C#.
- Programming dynamic ALV in WebDynpro for ABAP
- 【转贴】【ABAP】Call web dynpro in web dynpro
- 【原创】【ABAP】Opening SAP Transaction Code in SAP GUI Window from WebDynpro through URL
- webpack打包遇到locals[0] does not appear to be a `module` object with Hot Module replacement API enabled. You should disable react-transform-hmr in production by using `env` section in Babel configuration
- changing the header text in the alv displayed in web dynpro abap
- webdynpro dropdownbykey的使用
- HOW TO: Upload a File to a Web Server in ASP.NET by Using Visual Basic .NET
- Using Dropbox files in ArcGIS Online web maps