Mit dem SAPUI5 Message Manager lassen sich oData-Nachrichten aus dem Backend abfangen und automatisch anzeigen. Das ist natürlich für Fehlermeldungen interessant kann aber auch für Erfolgsmeldungen interessant sein, wo ein klassischer Message Toast nicht passend ist. In meinem Fall z.B. beim Mehrfachstart von Workflows.
Für die Fehlermeldungen reicht es wenn man im Backend eine Exception wie die /iwbep/cx_mgw_busi_exception raised.
mo_context->get_message_container( )->add_message_text_only(
EXPORTING
iv_msg_type = 'E'
iv_msg_text = COND #( WHEN lv_fehlertext IS INITIAL THEN 'Fehler beim Starten des Workflows' ELSE lv_fehlertext )
).
RAISE EXCEPTION TYPE /iwbep/cx_mgw_busi_exception
EXPORTING
message_container = mo_context->get_message_container( ).
Für Erfolgsmeldungen raised man natürlich keine Exception gibt hier dem Message-Manager einen winzigen Parameter mit, nämlich iv_add_to_response_header = abap_true.
mo_context->get_message_container( )->add_message_text_only(
EXPORTING
iv_msg_type = 'S'
iv_msg_text = |Workflow für { ls_entry-name } erfolgreich gestartet|
iv_add_to_response_header = abap_true
).
Und schon wird die Erfolgsmeldung im Message Manager angezeigt… 🙂
Sei der Erste der einen Kommentar abgibt