Beleg erneut geöffnet
Nutze den Trigger Beleg erneut geöffnet, um einen Flow interaktiv auszuführen – in deiner eigenen Session, in dem Moment, in dem ein Benutzer einen Verkaufs- oder Einkaufsbeleg erneut öffnet. Der Flow läuft kurz bevor der Beleg erneut geöffnet wird und kann:
- Das erneute Öffnen verhindern. Schließe den Flow mit einem Fehler-Schritt ab, und der Vorgang wird mit deiner Meldung abgebrochen.
- Jemanden informieren. Schick eine E-Mail oder eine Benachrichtigung – zum Beispiel an den Anforderer, dass seine Genehmigungsanfrage abgelehnt wurde.
- Den Beleg anpassen. Schließe den Flow mit einem Schritt Feldwerte setzen ab, und deine Werte werden beim erneuten Öffnen in den Beleg geschrieben.
- Den Beleg auf deine Art erneut öffnen. Aktiviere in diesem Schritt Standardverarbeitung überspringen, dann wird der Beleg mit deinen Werten gespeichert, statt erneut geöffnet zu werden – zum Beispiel, um ihn in einen Status deiner Wahl zu setzen.
Unterstützte Belege (genau eine Tabelle wählen):
- Verkaufskopf
- Einkaufskopf
Typische Szenarien:
- Eine eigene Genehmigungsanfrage ablehnen: Der Genehmiger klickt bei einem Auftrag mit Status Genehmigung ausstehend auf Erneut öffnen, der Beleg ist wieder Offen und der Anforderer bekommt eine E-Mail.
- Nur bestimmten Benutzern erlauben, eine freigegebene Einkaufsbestellung erneut zu öffnen.
- Ein Genehmigungsdatum leeren, sobald ein Beleg erneut geöffnet wird.
Was passiert, wenn der Flow läuft
- Ein Benutzer öffnet einen Verkaufs- oder Einkaufsbeleg über die Seite erneut.
- AutoFlow setzt deine Feldfilter. Passt der Beleg nicht, läuft das erneute Öffnen normal weiter.
- Der Flow läuft synchron bis zum Ende, bevor der Beleg erneut geöffnet wird:
- Endet er mit einem Fehler-Schritt (oder löst ein Schritt einen Fehler aus), wird der Vorgang abgebrochen und der Benutzer sieht die Meldung; der Beleg behält seinen Status.
- Endet er mit einem Schritt Feldwerte setzen, werden diese Werte in den Beleg geschrieben und das erneute Öffnen läuft weiter – der Beleg wird Offen.
- Ist in diesem Schritt Standardverarbeitung überspringen aktiviert, wird der Beleg mit diesen Werten gespeichert und von Business Central nicht erneut geöffnet – er bekommt genau den Status, den der Flow gesetzt hat.
- Endet er einfach, läuft das erneute Öffnen unverändert weiter.
Nur das manuelle erneute Öffnen (ein Benutzer klickt auf Erneut öffnen) löst diesen Trigger aus – automatische Vorgänge anderer Prozesse bleiben unberührt.
Belege mit ausstehender Genehmigung
Business Central verweigert normalerweise, einen Beleg mit Status Genehmigung ausstehend erneut zu öffnen – erst muss der Genehmigungsprozess abgeschlossen oder storniert sein. Läuft für einen solchen Beleg ein Flow Beleg erneut geöffnet, hebt AutoFlow diese Sperre auf, und dein Flow entscheidet – so lässt sich eine eigene Genehmigung mit Erneut öffnen ablehnen.
Die Sperre bleibt bestehen, solange der eigene Genehmigungsworkflow von Business Central noch offene Genehmigungsanfragen für den Beleg hat. Storniere diese zuerst in Business Central; AutoFlow lässt keine Genehmigungsposten von Business Central zurück.
Bei Einkaufsbelegen unter Business Central 27 und älter prüft Business Central Genehmigung ausstehend, bevor ein Flow laufen kann – ein Einkaufsbeleg mit ausstehender Genehmigung lässt sich dort also nicht über einen Flow erneut öffnen. Alles andere – und jeder Verkaufsbeleg – funktioniert in allen Versionen.
Trigger-Ausgabe
Rec– eine Referenz auf den Beleg, der erneut geöffnet wird, sodass SmartFields seine Felder lesen können (z. B.{{<slug>.Rec.Status}}) und Folgeschritte ihn nutzen können. Er zeigt noch den Status vor dem erneuten Öffnen – daran erkennst du eine abgelehnte Genehmigung (Genehmigung ausstehend) im Unterschied zu einem normalen erneuten Öffnen (Freigegeben).
Trigger konfigurieren
Öffne den Flow-Editor, wähle Wenn ein Beleg erneut geöffnet wird (interaktiv) und fülle die Karte aus.
Tabelle
Wähle Verkaufskopf oder Einkaufskopf.
Der Tabellen-Picker listet alle Tabellen des Systems auf, der Auslöser funktioniert aber nur mit den oben genannten. Wählst du eine andere, sagt die Statuszeile unten im Dialog das sofort, und der Flow lässt sich nicht veröffentlichen, bis du das änderst. Direkt neben dieser Meldung sitzt Diese Tabelle anfragen, das schickt die Anfrage an das AutoFlow-Team.
Nur interaktive Sessions
Lass dies aktiviert (Standard), damit der Flow nur läuft, wenn eine Person den Beleg im Client erneut öffnet.
Timeout (Sekunden)
Der Flow läuft, während der Benutzer den Beleg erneut öffnet – halte den Wert also kurz.
Feldfilter
Optional. Beschränke den Flow auf Belege, die bestimmte Kriterien erfüllen (zum Beispiel Status = Genehmigung ausstehend).
Den Beleg ändern: Feldwerte setzen
Schließe den Flow mit dem Schritt Feldwerte setzen ab. Füge je Feld eine Zeile hinzu, trage einen Wert ein (SmartField-Verweise werden unterstützt) und wähle Validieren (wie auf der Seite eingegeben) oder Zuweisen (Rohwert).
Aktiviere Standardverarbeitung überspringen, wenn der Flow selbst über das Ergebnis entscheiden soll: Der Beleg wird mit deinen Werten gespeichert, und das erneute Öffnen von Business Central läuft nicht. Lageranforderungen werden dann ebenfalls nicht erneut geöffnet.
Den Benutzer vorher fragen
Mit einem Schritt Bestätigungsdialog stellst du dem Benutzer eine Ja/Nein-Frage, bevor das erneute Öffnen weiterläuft – zum Beispiel „Genehmigungsanfrage ablehnen?“. Schließ den Nein-Pfad mit einem Fehler-Schritt ab, um den Vorgang abzubrechen.
Eine eigene Genehmigung bauen
Zusammen mit dem Trigger Beleg freigegeben kannst du eine komplette Genehmigung ohne die Genehmigungsworkflows von Business Central abbilden – siehe Eine eigene Genehmigung bauen.