Hi all,
I have searched many threads and blogs regarding this, but haven't got any solution. I found this blog useful Removing Unwanted Messages from WebUI Display . This is the piece of code used there:
data: lr_message_service type ref to cl_bsp_wd_message_service,
ls_genil_message type crmt_genil_message,
lt_genil_message type crmt_genil_message_tab,
lr_msg type ref to bsp_wd_message_tab.
field-symbols: <lt_message> type bsp_wd_message_tab,
<ls_message> type bsp_wd_message.
lr_message_service = cl_bsp_wd_message_service=>get_instance( ).
lr_message_service->get_messages(
exporting
iv_msg_type = if_genil_message_container=>mt_all " Messages, Message Type
* iv_max_lines = " Max. Number of Returned Messages
iv_delete_read_messages = abap_true
receiving
rv_result = lr_msg " Table of Messages
).
assign lr_msg->* to <lt_message>.
check <lt_message> is assigned.
loop at <lt_message> assigning <ls_message> where type = 'I' and id = 'CRM_BOL' and number = '003'.
delete <lt_message> index sy-tabix.
endloop.
unassign <ls_message>.
check <lt_message> is assigned.
loop at <lt_message> assigning <ls_message>.
ls_genil_message-id = <ls_message>-id.
ls_genil_message-number = <ls_message>-number.
ls_genil_message-type = <ls_message>-type.
ls_genil_message-var1 = <ls_message>-var1.
ls_genil_message-var2 = <ls_message>-var2.
ls_genil_message-var3 = <ls_message>-var3.
ls_genil_message-var4 = <ls_message>-var4.
ls_genil_message-message = <ls_message>-message.
ls_genil_message-dyn_msg_num = <ls_message>-msg_handle.
append ls_genil_message to lt_genil_message.
endloop.
check lt_genil_message is not initial.
* Add the remaining messages back to message class
lr_message_service->add_messages(
exporting
it_messages = lt_genil_message " Table of Messages
* iv_msg_level = '1' " Message Level ).
But in this I have one doubt. This code deletes messages from only the internal table(lr_msg). How do I delete messages from the object reference(lr_message_service)?
Kindly help.
Regards-
Chirag Keswani