ValidateSingleEnd

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Der ValidateSingleEnd-Prüfer findet und identifiziert mehrere Ende-Aktivitäten in einem einzigen Workflow.

    Mehrere Ende-Aktivitäten in einem Workflow können beabsichtigt sein und keinen Einfluss auf den Workflow haben oder einen Fehler darstellen, den der Designer korrigieren muss.

    Validierungszusammenfassung

    • Risiko: Wenn sich die Ausführungspfade zu den Endaktivitäten nicht gegenseitig ausschließen, schließt das erste gefundene Ende den Workflow ab und bricht alle anderen ausführenden Aktivitäten ab.
    • Schweregrad: Warnung
    • Gültiges Ergebnis: Gültig
    • Gültige Nachricht: Dieser Workflow enthält 1 Ende-Aktivität.
    • Ungültiges Ergebnis: Ungültige Aktivität
    • Ungültige Nachricht: Dieser Workflow enthält <Ende-Anzahl> Ende-Aktivitäten.
    • Vorgeschlagene Aktion: Entfernen Sie überzählige Endaktivitäten, die nicht Teil des Designs sein sollen.
    • Veröffentlichbar: Ja
    • Lauffähig: Ja
    • Zugehörige Informationen: Keine

    Problembehandlung

    Sobald eine Ende-Aktivität im Workflow angetroffen wird, wird der Workflow abgeschlossen, auch wenn andere realisierbare Ausführungspfade zu einer zweiten Ende-Aktivität führen, die noch ausgeführt wird. Diese auszuführenden Aktivitäten werden als Teil der Bereinigungsaktionen der Ende-Aktivität abgebrochen. Daher müssen die Ergebnisse der Gestaltung von Workflows mit mehreren Enden sorgfältig geprüft werden.

    Bei großen Workflows ist es oft intuitiver, den Workflow zu lesen, wenn mehrere Ende-Aktivitäten vorhanden sind. Im folgenden Beispiel sind die Pfade zu den beiden Enden sich gegenseitig ausschließende Ausführungspfade. Wenn dies ein großer Workflow war, mit vielen Aktivitäten zwischen der Verzweigung und dem zweiten Ende, wird der Wert der mehrfachen Enden offensichtlich. Eine Nein-Antwort von Benutzer ist ungültig zu einem einzelnen Ende hinter 33 anderen Aktivitäten nachzuverfolgen, wäre wesentlich schwieriger. Bei diesem Workflow-Design besteht kein Risiko, da für andere Aktivitäten kein Grund zur Ausführung besteht, wenn Ende nach der Benachrichtigungs-Aktivität den Workflow beendet.

    Abbildung : 1. Gegenseitig ausschließende Ausführungspfade

    Das nächste Beispiel hat mehrere Ende-Aktivitäten in Ausführungspfaden, die sich nicht gegenseitig ausschließen. Eine Ja-Antwort von Benutzer ist gültig führt dazu, dass die Werte festlegen-Aktivität sofort beendet wird. Da dieser Ausführungspfad seine Ende-Aktivität zuerst erreicht, bricht er die Aktivitäten Genehmigung für Apps und DB-Aufgabe ab, die möglicherweise nicht das gewünschte Ergebnis sind. Wenn erwartet wird, dass alle Pfade vor Ende abgeschlossen sind, sollten die Aktivitäten zu einem Join kommen (wie im vorherigen Beispiel), das zu einem einzigen Ende übergeht.

    Abbildung : 2. Gegenseitig ausschließende Ausführungspfade
    Hinweis:
    Zum Hinzufügen des zweiten Endes klicken Sie mit der rechten Maustaste, um die original Ende -Aktivität zu kopieren und auf der Canvas hinzuzufügen. In den meisten Fällen ist ein einzigesEnde die beste und zuverlässigste Methode, um sicherzustellen, dass alle Aktivitäten, die vor Abschluss des Workflows ausgeführt werden sollen, erfolgreich ausgeführt werden.