Skip to Content
0
Jan 29, 2009 at 09:43 PM

How to remove a message area

89 Views

Hello,

I am using the following code to display error message. That works perfectly fine.

The only problem I have is once there is no error message the message area remains

at the top of the window and the the focus is always automatically set to the message area.

Is there a way to remove/reset the message handler?

I tried lr_message_manager->clear_messages( INCLUDING_PERMANENT_MSG = abap_true )

but this didn't help.

Thanks and regards,

Christoph

  • get message manager

lr_current_controller ?= wd_this->wd_get_api( ).

lr_message_manager = lr_current_controller->get_message_manager( ).

if lt_messages is initial.

lr_message_manager->clear_messages( INCLUDING_PERMANENT_MSG = abap_true ).

else.

LOOP AT lt_messages INTO lr_message.

  • report message

CALL METHOD lr_message_manager->report_t100_message

EXPORTING

view = 'FOUNDATION'

msgid = lr_message->mv_msgid

msgno = lr_message->mv_msgno

msgty = lr_message->mv_msgty

p1 = lr_message->mv_msgv1

p2 = lr_message->mv_msgv2

p3 = lr_message->mv_msgv3

p4 = lr_message->mv_msgv4.

ENDLOOP.

endif.