cancel
Showing results for 
Search instead for 
Did you mean: 

ALV pop-up via ALV table view

Former Member
0 Kudos

Hello Folks,

I have an ALV table view, after selecting any line item in the view i have button "DETAIL" which would pop up another view with the details in ALV view again.

I have done the below steps but iam unable to get the alv pop-up with details. I would really appreciate if anyone can help me with this.

My main view <i>V_OVERVIEW</i> is the initial Table view and i have created another View <i>V_POPUP</i> which just has a Viewcontainer. <i>V_OVERVIEW</i> is embeded in window <i>W_MAIN</i> and <i>V_POPUP</i> is embeded in <i>W_POPUP</i>.

The view V_POPUP has the following code in its MODIFYVIEW method.

DATA:node_wage TYPE REF TO if_wd_context_node,

node_detail type ref to if_wd_context_node,

lt_sltd_elmnts TYPE wdr_context_element_set,

lr_element TYPE REF TO if_wd_context_element,

wa_detail TYPE if_v_pop_up=>element_wage_benefit,

it_detail TYPE if_v_pop_up=>elements_wage_benefit.

data : lt_ssn type table of ZUT_XFERRED_SSN,

lt_return type table of bapiret2.

node_wage = wd_context->get_child_node( 'WAGE_BENEFIT' ).

lt_sltd_elmnts = node_wage->get_selected_elements( abap_true ).

lr_element->get_static_attributes(

IMPORTING static_attributes = wa_detail ).

CALL FUNCTION 'ZZ_GET_DETAIL'

EXPORTING

i_ob_key = objectkey

i_quarter = -quarter

TABLES

T_DTL = lt_dtl

T_RETURN = lt_return.

  • navigate from <CONTEXT> to <TP_RATES> via lead selection

node_detail = wd_context->get_child_node( name =

ig_componentcontroller=>wdctx_ssn_details ).

node_detail->bind_elements( new_items = lt_dtl ).

The main View V_OVERVIEW has the button "DETAIL" which calls the window W_POPUP to show view V_POPUP embeded in it as a popup, here is the code in the Button handler

DATA:

l_api_main TYPE REF TO if_wd_view_controller,

l_window_manager TYPE REF TO if_wd_window_manager,

l_popup TYPE REF TO if_wd_window,

l_cmp_api TYPE REF TO if_wd_component.

  • * Pop to confirm

CLEAR : l_api_main, l_cmp_api,

l_window_manager, l_popup.

l_api_main = wd_this->wd_get_api( ).

l_cmp_api = wd_comp_controller->wd_get_api( ).

l_window_manager = l_cmp_api->get_window_manager( ).

l_popup = l_window_manager->CREATE_WINDOW(

WINDOW_NAME = 'W_POP_UP'

TITLE = 'Details' ).

l_popup->open( ).

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

can you explain, what you've done to solve it?

Former Member
0 Kudos

hey folks nevermind i got it.

Thanks