Überlappende Ausführungen und Abbruch steuern
Verwenden Sie die Automation settings, um gleichzeitige Arbeit am selben Geschäftsobjekt zu verhindern oder einen Workflow zu stoppen, wenn die Arbeit nicht mehr benötigt wird.
Automations is in Early access. Your workspace permissions determine which actions you can perform.
Überlappende Ausführungen verhindern
- Öffnen Sie More editor actions > Automation settings.
- Aktivieren Sie unter Run overlap die Option Skip overlapping runs.
- Lassen Sie Use a business key deaktiviert, wenn die gesamte Automation höchstens eine aktive Ausführung haben soll.
- Aktivieren Sie Use a business key, wenn verschiedene Geschäftsobjekte unabhängig voneinander laufen können, und ordnen Sie den Key aus den Startdaten zu.
- Speichern und veröffentlichen Sie die Einstellungen zusammen mit dem Workflow.
Ein Business-Key muss zu einem nicht leeren Textwert aufgelöst werden. Wählen Sie einen stabilen Wert aus dem auslösenden Event. Eine Rechnungs-ID ermöglicht es, verschiedene Rechnungen eines Kunden separat auszuführen. Eine Kundenadresse würde diese Rechnungen zusammenfassen.
Eine aktive Ausführung belegt ihren Key, solange sie in der Warteschlange steht, läuft, wartet oder erneut versucht wird – auch über Veröffentlichungen hinweg. Ein weiterer Start für den belegten Key wird übersprungen. Sobald die Ausführung abgeschlossen ist, kann ein neues Event eine neue Ausführung für diesen Key starten. Dies ist eine Überlappungsvermeidung, keine dauerhafte Einmal-pro-Objekt-Regel.
Wenn Sie den Key in einer neuen Version ändern, ändert sich die Gruppierung künftiger Starts. Die Identität bestehender Ausführungen wird dadurch nicht überschrieben.
Ein Abbruch-Event konfigurieren
Lassen Sie Ihre Anwendung ein Application-Event senden mit dem hier konfigurierten Namen und den hier konfigurierten Feldern, wenn die zugehörige Arbeit gestoppt werden soll. Trigger, Warteaktionen und Abbruchregeln teilen sich die Event-URL der Automation.
- Wählen Sie unter Cancellation events die Option Add cancellation event.
- Geben Sie den Event name, den Cancellation reason und die Incoming event fields ein.
- Wählen Sie Runs to cancel: aktive Ausführungen, die einem Filter entsprechen, oder die Ausführung, die einem Business-Key entspricht.
- Konfigurieren Sie Only cancel runs when, wenn das Event nur eine Teilmenge der infrage kommenden Ausführungen stoppen soll.
- Zeigen Sie die zugehörigen Workflow-Pfade in der Vorschau an und prüfen Sie die Einstellungen vor dem Veröffentlichen.
Beispielsweise kann ein Buchungsabbruch ausstehende Erinnerungen für diese Buchung stoppen. Ein Abbruch, der auf einen Business-Key abzielt, erfordert Key-basierte Überlappungseinstellungen und ein Event, das an denselben Key adressiert ist.
Ein automationsweiter Abbruch ohne Filter kann mehrere aktive Ausführungen stoppen. Legen Sie Geltungsbereich und Bedingung so fest, dass sie zur beabsichtigten Geschäftsaktion passen.
Was ein Abbruch stoppt
Abbruchanfragen stoppen die weitere Workflow-Verarbeitung, wenn die Ausführung eine Abbruchgrenze erreicht. Eine bereits angenommene externe Aktion, etwa ein SMS-Versand, kann noch abgeschlossen werden. Ein Abbruch kann eine Nachricht nicht zurückrufen.
Bestehende Ausführungen behalten die Abbruchregeln der Version, mit der sie gestartet wurden. Neue Regeln zu veröffentlichen fügt sie nicht zu älteren Ausführungen hinzu. Ein Abbruch-Event, das verarbeitet wird, bevor die Zielausführung existiert, verhindert keinen künftigen Start.
Prüfen Sie Runs auf den resultierenden Status und den Abbruchgrund. Eine Abbruchanfrage allein belegt nicht, dass die Ausführung ihren Endzustand erreicht hat.
Nächste Schritte
Verwandte Ressourcen
Weiter mit der Dokumentation, Anleitungen und Beispielen zu diesem Thema.