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.