By the way: We are using this coding for the jump. Maybe we need to add something for SSO features?
lr_ent ?= me->typed_context->object->collection_wrapper->get_current( ).
lr_desc_obj = cl_crm_ui_descriptor_obj_srv=>create_entity_based(
ir_entity = lr_ent
iv_ui_object_type =
'POINTOFDELIVERY'
iv_ui_object_action = if_crm_ui_descriptor_object=>gc_action_display
iv_component = 'IUICOBJD'
).
lr_nav_srv = cl_crm_ui_navigation_service=>get_instance( me ).
IF lr_nav_srv->is_dynamic_nav_supported( ir_descriptor_object = lr_desc_obj ) = abap_true.
CREATE OBJECT lr_collection TYPE cl_crm_bol_bo_col.
lr_collection->add( lr_desc_obj ).
lr_window = me->view_manager->get_window_controller( ).
lr_window->call_outbound_plug( iv_outbound_plug = 'TO_PROFDISP'
iv_data_collection = lr_collection ).
ENDIF.