Populate ItemListBox - Web Dynpro ABAP.doc

Embed Size (px)

Citation preview

  • 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.jpg
  • 7/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.jpg
  • 7/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.jpg
  • 7/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.jpg
  • 7/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.jpg
  • 7/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.jpg
  • 7/28/2019 Populate ItemListBox - Web Dynpro ABAP.doc

    7/7

    http://3.bp.blogspot.com/-Yjq_ldUvbxE/T4McUDJJxHI/AAAAAAAABCQ/uDClld-Mcfg/s1600/09.jpg