Hi,
My requirement is to delete one standard Message from Web UI (i.e BT111H_OPPT) and I have written below code on DO_PREPARE_OUTPUT. As I saw in debugging mode its fetching the messages and deleting. Once we execute, Still those messages are apperaing at Web UI Screen.
CALL METHOD lv_msg_service->get_messages
RECEIVING
rv_result = lt_messages.
LOOP AT lt_messages->* ASSIGNING <ls_messages>.
IF <ls_messages> IS ASSIGNED.
IF ( <ls_messages>-id = 'CRM_DRGN_MSG' AND <ls_messages>-number = 007 )
OR ( <ls_messages>-id = 'CRM_DRGN_MSG' AND <ls_messages>-number = 015 )
OR ( <ls_messages>-id = 'CRM_CSDR_PROJ' AND <ls_messages>-number = 020 )
OR ( <ls_messages>-id = 'CRM_CSDR_PROJ' AND <ls_messages>-number = 021 )
OR ( <ls_messages>-id = 'AXT_RUNTIME_MESSAGES' AND <ls_messages>-number = 000 ).
get a Reference to the Message in Order to get the message Container
CALL METHOD lv_msg_service->get_dyn_message
EXPORTING
iv_handle = <ls_messages>-msg_handle
RECEIVING
rs_message = ls_dyn_message.
delete the Message in the Messagt Container
IF ls_dyn_message-message_cont IS BOUND.
ls_dyn_message-message_cont->delete_messages( iv_msg_id = <ls_messages>-id
iv_msg_number = <ls_messages>-number ).
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
Kindly help me on this Issue how to resolve.
Thanks & Regards,
Rajasekhar