Quantcast
Channel: SCN: Message List - SAP CRM: Webclient UI - Framework
Viewing all articles
Browse latest Browse all 7775

How to delete unwanted messages from WEB UI?

$
0
0

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


Viewing all articles
Browse latest Browse all 7775

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>