Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 10548

Re: how to use dynamic navigation in web ui

$
0
0

Hi Kapil,

 

You can use below code for dynamic navigation.

 

method EH_ONCREATE. 

  data: lr_nav_descr    TYPE REF TO if_bol_bo_property_access.
  data:  lr_navigation  TYPE REF TO if_crm_ui_navigation_service.
  data: lr_col         TYPE REF TO cl_crm_bol_bo_col.

  data: rv_value_node        TYPE REF TO cl_bsp_wd_value_node.

  DATA dref TYPE REF TO data.
  FIELD-SYMBOLS <ref> TYPE zprocesstype.

  CREATE DATA dref TYPE zprocesstype.
  ASSIGN dref->* TO <ref>.
  <ref>-PROCESS_TYPE = '0010'.
  CREATE OBJECT rv_value_node
    EXPORTING
      iv_data_ref = dref.
  CALL METHOD rv_value_node->if_bol_bo_property_access~set_property
    EXPORTING
      iv_attr_name = 'PROCESS_TYPE'
      iv_value     = <ref>-PROCESS_TYPE.

  cl_crm_ui_descriptor_obj_srv=>create_ui_object_based(
    EXPORTING iv_ui_object_type   = 'BT126_APPT'
              iv_ui_object_action = 'D'
    RECEIVING rr_result           = lr_nav_descr ).

  CHECK lr_nav_descr IS BOUND.

  lr_navigation = cl_crm_ui_navigation_service=>get_instance( ).
  CHECK lr_navigation IS BOUND.

* Check whether navigation is supported
  IF lr_navigation->is_dynamic_nav_supported( lr_nav_descr ) NE abap_true.
    return.
  ELSE.

    CREATE OBJECT lr_col.
    lr_col->if_bol_bo_col~add( iv_entity = lr_nav_descr ).

    lr_col->if_bol_bo_col~add( iv_entity = rv_value_node ).

    lr_navigation->navigate_dynamically( lr_col ).

 

Or follow below link for more details.

 

http://wiki.sdn.sap.com/wiki/display/CRM/SAP+CRM+WEBUI+Dynamic+Navigation+to+Activity+Create

 

Hope it will help you.

 

Best Regards,

Durga Prasad


Viewing all articles
Browse latest Browse all 10548

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>