Hi Nikunj ,
if you dont want to hide workcenter and raise custom message.
you can write the logic in Do_handle_event of ZL_CRMCMP_N_MAINNAVIGATI0_IMPL
CASE htmlb_event_ex->event_server_name.
WHEN 'ZIC_UIU_SR'. " Case
DATA: lr_gdc TYPE REF TO if_crm_ui_data_context,
lr_bo_prop TYPE REF TO cl_crm_bol_entity.
lr_gdc = cl_crm_ui_data_context_srv=>get_instance( ).
CHECK lr_gdc IS BOUND.
CLASS cl_crm_ic_a_vehmcontrolle_impl DEFINITION LOAD .
lr_gdc = cl_crm_ui_data_context_srv=>get_instance( ).
lr_bo_prop ?= lr_gdc->get_entity( 'CURRENTIOBJECT' ).
IF lr_bo_prop IS INITIAL.
DATA lv_event TYPE string.
lv_event = ' '.
" Raise a custom message on UI Confirm Vehicle Before Navigation
ELSE.
global_event = super->do_handle_event( event = event
htmlb_event = htmlb_event
htmlb_event_ex = htmlb_event_ex
global_messages = global_messages ).
ENDIF.
WHEN OTHERS.
global_event = super->do_handle_event( event = event
htmlb_event = htmlb_event
htmlb_event_ex = htmlb_event_ex
global_messages = global_messages ).
ENDCASE.
Regards,
Sumeet