Skip to Content
0
Former Member
Jan 12, 2012 at 05:43 AM

Standard Message Deletion is not working on Web UI

112 Views

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