Hi,
Please use the below code on delete method
DATA : lr_entity TYPE REF TO cl_crm_bol_entity, lr_current TYPE REF TO if_bol_bo_property_access, lr_col TYPE REF TO if_bol_bo_col, lr_core TYPE REF TO cl_crm_bol_core, lv_size TYPE i. lr_col ?= typed_context->node->collection_wrapper->get_marked( ). lv_size = lr_col->size( ). IF lv_size > 0. DO lv_size TIMES. IF sy-index = 1. lr_current = lr_col->get_first( ). ELSE. lr_current = lr_col->get_next( ). ENDIF. lr_entity ?= lr_current. typed_context->node->collection_wrapper->remove( lr_current ). lr_entity->delete( ). ENDDO. lr_core = cl_crm_bol_core=>get_instance( ). lr_core->modify( ). typed_context->node->deselect_all( ). ENDIF.
Regards,
Sumeet