Zum Inhalt springen

oData-Erfolgsmeldungen automatisch im SAPUI5 Message Manager anzeigen

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… 🙂

Facebooktwitterpinterestlinkedinmail
Published inABAPFiori/SAPUI5oDataSAP EntwicklungSAP UI

Sei der Erste der einen Kommentar abgibt

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert