Skip to Content
avatar image
Former Member

How to get Inteface View Name of used component to prepare Dynamic navigation

Hello Experts,

Here is one thing i am not able to find out

1. I have Created Dynamic component usage in my main component 'ZEP_ENTRY_POINT'.

2. i will get the component name by application parameter to  (wd_comp_controller->component_name). 

here is bit of my code to prepare dynamic navigation,.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  lo_component_usage = wd_comp_controller->cmp_usage_group->get_component_usage(
                                                    name = wd_comp_controller->zwd_usage_name ).

  IF lo_component_usage->has_active_component( ) IS INITIAL.
    lo_component_usage->create_component( ).
  ENDIF.

---------------------------------------------------------------------------------------------------------------------------for getting interface controller dynamically

  DATA:lr_int_contr TYPE REF TO object.
  DATA:  lr_data TYPE REF TO data.
  FIELD-SYMBOLS:<lr_interface> TYPE ANY.


  lv_component_intrf = wd_comp_controller->component_name.

  REPLACE FIRST OCCURRENCE OF 'Z' IN lv_component_intrf WITH 'ZIWCI_'.
  CREATE DATA lr_data TYPE REF TO (lv_component_intrf) .

  ASSIGN lr_data->* TO <lr_interface>.

    lr_int_contr = lo_component_usage->get_interface_controller( ).

  <lr_interface> ?= lr_int_contr

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  lr_view_controller_api->prepare_dynamic_navigation( 

                source_window_name          = 'ZEP_ENTRY_POINT'
                source_vusage_name          = 'MAIN_USAGE_0'
                source_plug_name            = 'TO_V1'
                target_component_name       = wd_comp_controller->component_name
                target_component_usage      = wd_comp_controller->zwd_usage_name
                target_view_name            = 'W_SO_MAIN'      ----------------------->  How to get this .
                target_plug_name            = 'DEFAULT'
                target_embedding_position   = 'MAIN/VC1' ).

   

    wd_this->fire_to_v1_plg(  ).

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      everything is fine with static target_view_name i am able to populate dynamically usage component.

Problem is ---------

1. how would I get the name of interface view of used component at run time.

2. how to set the values to application parameter :

  in  METHOD handledefault of used component window.

  also cant see the same method in instance of object  

             lr_int_contr = lo_component_usage->get_interface_controller( ).

I tried much but didn't able to resolved this.

ur Quick response is very precious to me to get it resolved.

Thanks

Jagdish 

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Apr 16, 2012 at 10:02 AM

    Hi Jagadish


    Window name is the InterfaceView name.. get the window name and substitute.

    Add comment
    10|10000 characters needed characters exceeded