Benachrichtigung senden
Verwende den Schritt Benachrichtigung senden, um dem Benutzer während seiner Arbeit eine Meldung anzuzeigen – entweder als Benachrichtigung auf der Seite oder als Dialogmeldung, die er bestätigen muss. Der Flow läuft in beiden Fällen mit dem nächsten Schritt weiter; der Schritt stoppt den Belegvorgang nie.
Der Schritt steht in jedem Flow zur Verfügung. Die Meldung erreicht den Benutzer, wenn der Flow in seiner eigenen Sitzung läuft – etwa in den interaktiven Beleg- und Seiten-Auslösern. Läuft der Flow im Hintergrund – etwa nachdem du ihn mit Flow starten, von der Flow-Karte oder aus dem Flow-Arbeitsbereich gestartet hast –, wird die Meldung aufbewahrt und dir auf der Seite angezeigt, von der du gestartet hast, sobald der Flow beendet ist und sich der Wartedialog schließt. Mehrere Meldungen erscheinen in der Reihenfolge der Schritte. Wartet niemand auf den Flow (ein geplanter Flow, oder einer, der von einem anderen Flow oder über die API gestartet wurde), wird die Meldung nicht angezeigt. Das Ausführungsprotokoll hält in jedem Fall fest, was mit der Meldung passiert ist.
Typische Anwendungsfälle:
- Bestätigen, was ein Flow am Beleg geändert hat („Lieferdatum auf den nächsten Werktag gesetzt“).
- An einen Folgeschritt nach dem Freigeben oder Buchen erinnern.
- Eine Warnung zeigen, die den Vorgang nicht stoppen soll (zum Stoppen nimmst du den Schritt Fehler).
Schritt konfigurieren
Öffne den Flow-Editor, füge Benachrichtigung senden hinzu und fülle die Konfiguration aus.
Beschreibung
Eine kurze Bezeichnung für den Schritt, die auf der Flow-Oberfläche angezeigt wird.
Nachricht
Der Text, der dem Benutzer angezeigt wird. SmartField-Platzhalter werden vor der Anzeige aufgelöst – du kannst also Werte aus dem Trigger einbauen, etwa die Belegnummer oder ein Feld, das der Flow gerade geändert hat. Über die Assistenzschaltfläche (...) oder die Aktion SmartField einfügen (Alt+S) wählst du einen Platzhalter aus; er wird in die Zwischenablage kopiert und kann in die Nachricht eingefügt werden.
Eine Nachricht ist erforderlich.
Anzeigen als
Lege fest, wie die Meldung den Benutzer erreicht.
Benachrichtigung (Standard) zeigt sie in der Benachrichtigungsleiste am oberen Rand der Seite, dort wo Business Central auch seine eigenen Hinweise anzeigt. Sie erscheint sofort, während der Flow noch läuft, und der Benutzer kann sie ignorieren und weiterarbeiten.
Dialogmeldung zeigt sie als Dialog, den der Benutzer mit OK bestätigen muss. Nimm diese Variante, wenn die Meldung nicht übersehen werden darf. Wichtig zum Zeitpunkt: Business Central sammelt Dialogmeldungen und zeigt sie erst, wenn der Flow beendet ist und die Steuerung an die Seite zurückgeht – eine Dialogmeldung erscheint also immer nach dem Flow, nicht in dem Moment, in dem der Schritt läuft.
Aktionen
Eine Benachrichtigung kann dem Benutzer bis zu drei Schaltflächen anbieten. Du legst sie in der Tabelle Aktionen an; sie ist nur sichtbar, solange Anzeigen als auf Benachrichtigung steht – eine Dialogmeldung hat keine Schaltflächen. Um eine Aktion hinzuzufügen, wählst du in der leeren letzten Zeile, was sie tun soll; danach füllst du den Rest der Zeile aus. Jede Aktion hat:
- Aktion – was ein Klick tut: Flow starten, Karte öffnen oder Liste öffnen.
- Beschriftung – der Text auf der Schaltfläche. SmartFields sind erlaubt, zum Beispiel
{{trigger_No}} öffnen. - Flow / Seite – der manuelle Flow, der gestartet wird, oder die Seite, die sich öffnet. Für Karte öffnen stehen Karten- und Belegseiten zur Wahl, für Liste öffnen Listen- und Arbeitsblattseiten.
- Datensatz – bei Karte öffnen der Datensatz, auf dem sich die Karte öffnet, bei Flow starten der Datensatz, auf dem der Flow läuft, wenn er auf einem Datensatz läuft. Er muss zur Tabelle der Seite (bzw. des Flows) gehören.
- Filter – nur bei Liste öffnen, und optional. Klick in die Zelle, um die Filter zu öffnen: eine Zeile pro Feld der Tabelle der Seite, genau wie die Feldfilter im Schritt Datensätze finden. Ein Filter kann SmartFields enthalten – du wählst sie mit der SmartField-Auswahl aus. Ohne Filter öffnet sich die Liste ungefiltert.
Flow starten startet einen veröffentlichten manuellen Flow und zeigt den Wartedialog, solange er läuft – genau wie die Aktion Flow starten auf einer Seite. Die Einstellung Ausführungskarte öffnen des Flows gilt auch hier. Siehe Wenn manuell gestartet.
Karte öffnen öffnet die Seite auf dem gewählten Datensatz, im gewohnten Modus der Seite.
Liste öffnen öffnet die Seite mit deinen Filtern. Ein Filterwert darf ein SmartField enthalten, zum Beispiel {{trigger_Customer_No}} im Filter Debitorennr.; es wird aufgelöst, wenn die Benachrichtigung verschickt wird. Der aufgelöste Wert zählt dann als ganz normaler Filter, so als hättest du ihn eingetippt: 10000|20000 heißt „10000 oder 20000", und auch *, .. und & behalten ihre Filterbedeutung. Soll ein Wert genau so passen, wie er ist, setz ihn in einfache Anführungszeichen: '{{trigger_Name}}'.
Gut zu wissen:
- Datensatz, Filter und Beschriftung werden ermittelt, wenn der Schritt läuft. Der Klick kommt später, wenn der Flow schon fertig ist – wurde der Datensatz inzwischen gelöscht, bekommt der Benutzer stattdessen einen Hinweis.
- Eine Aktion, die sich beim Ausführen des Schritts nicht ermitteln lässt (etwa weil das Datensatz-SmartField leer ist), fehlt in der Benachrichtigung; das Ausführungsprotokoll nennt den Grund. Die Meldung selbst wird trotzdem angezeigt.
- Beim Veröffentlichen des Flows bekommst du eine Warnung für eine Aktion, die nicht vollständig eingerichtet ist – etwa eine Listenseite bei Karte öffnen oder ein Datensatz aus einer anderen Tabelle.
Hinweise
- Die Meldung wird nur in einer interaktiven Sitzung angezeigt. Wird derselbe Flow ohne Benutzeroberfläche gestartet (etwa eine Freigabe oder Buchung über die API), wird der Schritt übersprungen und der Flow läuft weiter – bei beiden Einstellungen.
- Flows, die vor dieser Option gespeichert wurden, zeigen weiterhin eine Benachrichtigung auf der Seite; für sie ändert sich nichts, bis du selbst Dialogmeldung auswählst.
- Um einen Belegvorgang zu stoppen, statt den Benutzer nur zu informieren, beende den Flow mit einem Fehler-Schritt.
- Um eine Meldung für die spätere Diagnose ins Ausführungsprotokoll zu schreiben, nimm den Schritt Protokoll. Protokoll schreibt nur ins Log und zeigt keine Meldung an.