Date post: | 03-Apr-2018 |
Category: |
Documents |
Upload: | colosoderada |
View: | 253 times |
Download: | 0 times |
of 7
7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
1/7
Program steps Create Web Dynpro Component with Window and View(Automatically View is embedded into Window).
Go to Component Controller COMPONENTCONTROLLER.
o Context tab->Create COUNTRY node with cardinality 0..n and attributes(refer to T005T structure).
http://1.bp.blogspot.com/-OpubSDPpcys/T4Mcbo5WGDI/AAAAAAAABCw/UTLEoXGvfSI/s1600/2.jpghttp://4.bp.blogspot.com/-lFAG_dVLrUE/T4McWeXSOsI/AAAAAAAABCY/IG9l2_Ap3nQ/s1600/1.jpghttp://3.bp.blogspot.com/-Yjq_ldUvbxE/T4McUDJJxHI/AAAAAAAABCQ/uDClld-Mcfg/s1600/09.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
2/7
o Methods tab->Write the code in WDDOINIT to populate data to show countries as list.
WDDOINIT code
METHOD wddoinit .
wd_this->get_listbox_data( ).
GET_LISTBOX_DATA code
METHOD get_listbox_data .
DATA lo_nd_country TYPE REF TO if_wd_context_node.
DATA lt_country TYPE wd_this->elements_country.
* navigate from to via lead selection
lo_nd_country = wd_context->get_child_node( name = wd_this->wdctx_country ).
SELECT land1 landx
FROM t005t
INTO CORRESPONDING FIELDS OF TABLE lt_country
WHERE spras = sy-langu.
lo_nd_country->bind_table( new_items = lt_country
set_initial_elements = abap_true ).ENDMETHOD.
http://1.bp.blogspot.com/-kzA4Tw57yoo/T4McIss1CvI/AAAAAAAABBg/ndE8Vs56xE0/s1600/03.jpghttp://4.bp.blogspot.com/-Ryh2WZzvpSw/T4Mcoza0XpI/AAAAAAAABDo/tBi8SW40Xrs/s1600/compcontroller+method.jpghttp://4.bp.blogspot.com/-3242txuqt9A/T4McX6JBFKI/AAAAAAAABCg/U_RV6S8nfFs/s1600/2.1.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
3/7
GET_SELECTED_RECS code
METHOD get_selected_recs .
* "Get selected Elements
DATA lo_nd_country TYPE REF TO if_wd_context_node.
DATA lt_country TYPE wd_this->elements_country.
data: ls_country TYPE wd_this->element_country.
data: lt_ctry TYPE wd_this->elements_country.DATA lt_elements TYPE wdr_context_element_set.
DATA ls_elements TYPE REF TO if_wd_context_element.
"Navigate from to via lead selection
lo_nd_country = wd_context->get_child_node( name = wd_this->wdctx_country ).
lt_elements = lo_nd_country->get_selected_elements( ).
LOOP AT lt_elements INTO ls_elements.
ls_elements->get_static_attributes( IMPORTING static_attributes =ls_country ).
APPEND ls_country TO lt_ctry.
ENDLOOP.
"Display selected ElementsDATA lo_nd_dsp_coutries TYPE REF TO if_wd_context_node.
DATA lt_dsp_coutries TYPE wd_this->elements_dsp_coutries.
* navigate from to via lead selection
lo_nd_dsp_coutries = wd_context->get_child_node( name = wd_this->wdctx_dsp_coutries ).
LOOP AT lt_ctry INTO ls_country.
SELECT *
FROM t005t
APPENDING CORRESPONDING FIELDS OF TABLE lt_dsp_coutries
WHERE spras = sy-langu
AND land1 = ls_country-land1.ENDLOOP.
lo_nd_dsp_coutries->bind_table( new_items = lt_dsp_coutries
set_initial_elements = abap_true ).
ENDMETHOD.
Go to View ITEMLISTBOX_V
o Context tab->Map context of Component controller to context of view.
http://1.bp.blogspot.com/-BN62CSURaCE/T4McHMC7dvI/AAAAAAAABBY/cJJLQTcB0H4/s1600/03.1.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
4/7
o Layout tab->define UI elements 1). ItemListBox 2). Button and OnAction event 3). Table as shown below.
http://1.bp.blogspot.com/-xVwXzUs2MK0/T4McOEhYFPI/AAAAAAAABB4/L37Fy0rLmAU/s1600/06.jpghttp://1.bp.blogspot.com/-txahI0X2Mqk/T4McMbTsIxI/AAAAAAAABBw/ZXNAQIbtJyA/s1600/05.jpghttp://3.bp.blogspot.com/-gTy97pAEtvQ/T4McKhQoEGI/AAAAAAAABBo/ZJ0nYT17Xgg/s1600/04.jpghttp://2.bp.blogspot.com/-u2QNCa60Ekw/T4McdvhhctI/AAAAAAAABC4/3meqEAo3LUg/s1600/3.2.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
5/7
http://2.bp.blogspot.com/-7Cd1WAfc3_8/T4McjdRIa-I/AAAAAAAABDQ/r009Is_oNBE/s1600/5.3.jpghttp://1.bp.blogspot.com/-Thk8dNplT88/T4MchigIB-I/AAAAAAAABDI/r7fuM9sOiT8/s1600/5.2.jpghttp://4.bp.blogspot.com/-t3sxBgNdbUU/T4McfmNdEWI/AAAAAAAABDA/TvlH3ukNPUI/s1600/5.1.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
6/7
o Methods tab->call GET_SELECTED_RECS method from ONACTIONDISPLAY_SELECTED event handler
method.
METHOD onactiondisplay_selected .
DATA lo_componentcontroller TYPE REF TO ig_componentcontroller .lo_componentcontroller = wd_this->get_componentcontroller_ctr( ).
lo_componentcontroller->get_selected_recs( ).
ENDMETHOD.
Activate Web dynpro component
Create Web Dynpro application and Save it as local object
Run application.
http://4.bp.blogspot.com/-I7DbTt-czk4/T4McPsOiarI/AAAAAAAABCA/YLeUMeJEyOQ/s1600/07.jpghttp://3.bp.blogspot.com/-BXal6HpXuAU/T4Mcnen3lvI/AAAAAAAABDg/7YSs73x2014/s1600/5.5.jpghttp://4.bp.blogspot.com/-59j_5mLBX_w/T4Mcl0bvieI/AAAAAAAABDY/SNXnb_rMRBE/s1600/5.4.jpg7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc
7/7
http://3.bp.blogspot.com/-Yjq_ldUvbxE/T4McUDJJxHI/AAAAAAAABCQ/uDClld-Mcfg/s1600/09.jpg