Bestätigungsdialog
Verwende den Schritt Bestätigungsdialog, um dem Benutzer eine Ja/Nein-Frage zu stellen und je nach Antwort einen anderen Pfad zu nehmen. Er funktioniert wie der Schritt Entscheidung – nur kommt die Antwort von einer Person statt aus einer Bedingung.
Der Schritt steht in jedem Flow zur Verfügung. Er fragt, wenn der Flow vor einem Benutzer läuft – etwa in den interaktiven Seiten-Auslösern Seite geöffnet und Seite geschlossen oder in Beleg freigegeben und Beleg gebucht, wo die Frage kommt, bevor die Freigabe oder Buchung beginnt. Läuft derselbe Flow im Hintergrund – etwa nachdem du ihn mit Flow starten, von der Flow-Karte oder aus dem Flow-Arbeitsbereich gestartet hast –, wartet die Frage auf eine Antwort von dir oder von jedem, der die Ausführung öffnet. Erst wenn niemand rechtzeitig antwortet, tut der Schritt, was du unter Ohne Benutzeroberfläche eingestellt hast.
Typische Anwendungsfälle:
- Beim Schließen eines Belegs: „Dieser Auftrag ist nicht freigegeben. Trotzdem verlassen?“
- Beim Öffnen einer Debitorenkarte mit überfälligen Posten: „Zu diesem Debitor fortfahren?“
- Bevor der Flow etwas tut, dem der Benutzer zustimmen soll: „Preise des Vorjahres in dieses Angebot übernehmen?“
- Beim Freigeben eines Auftrags über dem Kreditlimit des Debitors: „Kreditlimit überschritten. Trotzdem freigeben?“ – schließ den Nein-Pfad mit einem Fehler-Schritt ab, dann wird die Freigabe abgebrochen.
Schritt konfigurieren
Beschreibung
Eine kurze Bezeichnung für den Schritt, die auf der Flow-Oberfläche angezeigt wird.
Frage
Was der Benutzer gefragt wird. SmartField-Platzhalter werden vorher aufgelöst – du kannst also Werte des Datensatzes in die Frage einbauen: Belegnummer, Debitorenname, Betrag.
Eine Frage ist erforderlich.
Standardantwort ist Ja
Wählt Ja im Dialog vor, sodass die Eingabetaste bestätigt. Die Einstellung wirkt nur auf den Dialog selbst.
Auf Antwort warten (Minuten)
Wie lange die Frage wartet, wenn der Flow im Hintergrund läuft. Standard 5, höchstens 15; bei 0 wartet der Schritt nicht.
Solange die Frage wartet, wird sie gestellt:
- im Wartedialog des Benutzers, der den Flow gestartet hat (Flow starten, Flow-Karte, Flow-Arbeitsbereich). Die gewohnte Ja/Nein-Frage erscheint über dem Dialog, und der Flow läuft kurz darauf auf dem Pfad der Antwort weiter.
- auf der Ausführungskarte – wer die Ausführung öffnet, während die Frage wartet, wird gefragt. Hast du die Frage weggeklickt, nimm Frage beantworten auf der Karte.
Es zählt die erste Antwort; das Ausführungsprotokoll hält die Antwort und wer sie gegeben hat fest, ebenso bis wann die Frage gewartet hat. Ein Flow, der auf eine Antwort wartet, wird als laufend angezeigt.
Ein Flow, der über die API oder einen Webdienst ohne Benutzeroberfläche läuft, wartet nicht: Niemand könnte antworten, bevor der Aufruf abbricht. Der Schritt wendet dann sofort Ohne Benutzeroberfläche an.
Ohne Benutzeroberfläche
Was der Schritt tut, wenn der Flow ohne Benutzeroberfläche läuft und innerhalb der Wartezeit niemand geantwortet hat (oder der Schritt nicht wartet):
- Fehler auslösen (Standard bei einem neuen Schritt) hält den Flow mit einem Fehler an, der die Frage nennt. Nimm das, wenn keine der beiden Antworten sicher vorausgesetzt werden kann.
- Mit Ja antworten läuft auf dem Ja-Pfad weiter.
- Mit Nein antworten läuft auf dem Nein-Pfad weiter.
Antwortet der Schritt selbst, hält das Ausführungsprotokoll fest, dass ohne Rückfrage geantwortet wurde. Bestätigungsdialoge, die vor dieser Einstellung angelegt wurden, verhalten sich wie bisher: Sie antworten mit Ja, wenn Standardantwort ist Ja eingeschaltet war, sonst mit Nein.
Ja-Bezeichnung / Nein-Bezeichnung
Namen für die beiden Pfade auf der Oberfläche. Sie ändern nicht die Schaltflächen des Dialogs, sondern nur, wie sich die Zweige im Editor lesen.
Setze ihn vor jeden schreibenden Schritt
Business Central öffnet keinen Dialog mehr, sobald ein Flow etwas in die Datenbank geschrieben hat. Praktisch heißt das: erst fragen, dann handeln. Ein Bestätigungsdialog hinter einem Schritt, der einfügt, ändert, löscht, umbenennt, Belegfelder setzt, Artikelverfolgung oder Dimensionen schreibt oder eine Nummer aus einer Nummernserie zieht, scheitert in dem Moment, in dem er fragen will.
AutoFlow warnt beim Veröffentlichen davor und nennt den schreibenden Schritt, den es vor der Frage gefunden hat. Die Warnung blockiert das Veröffentlichen nicht – sie kann nicht immer erkennen, ob beide wirklich auf demselben Pfad liegen –, sie ist aber ernst zu nehmen.
Dasselbe gilt für Flows, die durch Datensatz erstellt oder geändert und durch die Datensatz-Auslöser Datensatz eingefügt, Datensatz geändert und Datensatz gelöscht gestartet werden: Sie laufen, während der Datensatz noch gespeichert wird, und dort öffnet Business Central keinen Dialog. Löst ein Benutzer einen solchen Flow aus, scheitert er am Bestätigungsdialog. Er funktioniert nur, wenn der Datensatz im Hintergrund geändert wird – dann gilt die Antwort unter Ohne Benutzeroberfläche. Auch davor warnt AutoFlow beim Veröffentlichen.
Hinweise
- Der Flow wartet, solange der Dialog offen ist, und das Flow-Timeout läuft weiter. Setze Bestätigungsdialoge an den Anfang kurzer Flows.
- Schließt der Benutzer den Dialog über das X des Fensters, statt zu antworten, wertet Business Central das als Nein.
- Ein Beleg kann auch freigegeben oder gebucht werden, ohne dass jemand vor dem Bildschirm sitzt – über die API, per Stapelbuchung im Hintergrund oder über die Aufgabenwarteschlange. Dann wird niemand gefragt, und der Schritt folgt der Einstellung Ohne Benutzeroberfläche.
- Um dem Benutzer etwas mitzuteilen, ohne zu fragen, nimm Benachrichtigung senden.