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