Flow- und Subflow-Phasen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 6 Minuten Lesedauer
  • Kommunizieren Sie die aktuelle Phase einer Anforderung, eines Flows oder eines Subflows mit einem Endanwender.

    Beim Konfigurieren von Stufen in Workflow-Studio, können Sie:

    • Fügen Sie einem Flow oder Subflow Phasen hinzu
    • Ändern Sie die Bezeichnungen und Namen der Stufen.
    • Konfigurieren Sie die geschätzte Dauer für eine Phase.
    • Importieren Sie eine Kopie eines vordefinierten Stufensatzes aus der Tabelle Stufensätze. Weitere Informationen zu Phasensätzen finden Sie unter Workflow-Phasensätze . Alle an der Kopie vorgenommenen Änderungen wirken sich nicht auf den ursprünglichen Datensatz der Stufen aus.

    Sie können die Phasen eines Flows oder Subflows in den Ausführungsdetails anzeigen.

    Anzeigen von Stufen in einem Stufenfeld

    Ein Phasenfeld speichert und zeigt den Phasenstatus und Details zu einem bestimmten Datensatz an, während ein Flow oder Subflow ausgeführt wird.Zum Beispiel die Servicekatalog Tabelle verwendet Phase Feld, das den Fortschritt einer Anforderung während der Verarbeitung angibt.

    Stufenfelder anzeigen:

    • Phasendetails für den spezifischen Datensatz, der den Flow ausgelöst hat oder der als Subflow-Eingabe verwendet wurde. Zum Beispiel der aktuelle Status eines bestimmten Servicekatalog Angefordertes Element.
    • Phasennamen und -status, die im zugehörigen Flow oder Subflow definiert sind. Wenn der zugeordnete Flow einen anderen Flow aufruft, werden die im untergeordneten Flow festgelegten Stufen nicht angezeigt.
    • Phasendetails aus Flows oder Subflows, die gestartet wurden. Wenn für einen Datensatz kein Flow oder Subflow ausgeführt wird, enthält dieser Datensatz keine Phasenfelddetails.

    Zustandssymbole in Stufenfeldern können nicht geändert werden. Beschränken Sie die Anzahl der Phasen und die Länge jedes Phasennamens, um zu verhindern, dass Text und Symbole in mehrere Zeilen umgebrochen werden.

    Hinweis:
    Fügen Sie nur ein Stufenfeld pro Tabelle hinzu. Wenn es mehr als ein Stufenfeld gibt, zeigt das System nur Stufen aus dem Feld der ersten Stufe an, das im Tabellenwörterbucheintrag definiert ist.

    Stufenfeld- und Auslösertypen

    Das Zuordnen eines Flows zu einem Stufenfeld hängt von dem Flow-Auslösertyp ab.

    Flow-Auslösertyp Anforderungen
    Datensatz

    Damit ein Stufenfeld in einem datensatzbasierten Ablauf Stufen meldet, muss ein Stufenfeld in derselben Tabelle wie der auslösende Datensatz vorhanden sein. Wenn ein Flow aus Stufen besteht, meldet Workflow-Studio den Status jeder Stufe an die auslösende Tabelle zurück und zeigt den aktuellen Zustand der Stufe als Symbol an. Wenn in der Tabelle mehr als ein Stufenfeld vorhanden ist, wird nur das in der Wörterbuchdefinition der Tabelle definierte Erststufenfeld verwendet.

    Hinweis:
    Erstellen Sie keine Stufen für mehrere Flows, die aus derselben Tabelle ausgelöst werden. Ein Stufenfeld zeigt nur die Stufen des letzten auszuführenden Flows an. Fügen Sie jedem Flow andere Bedingungen hinzu, um sicherzustellen, dass die Stufen eines Flows keinen anderen Flow überschreiben.
    Servicekatalog Wenn Sie verwenden Servicekatalog Auslöser, Der Flow muss dem zugeordnet sein Servicekatalog Element über den Flow Feld. Entfernen Sie alle dem Element zugeordneten Workflows, indem Sie löschen Workflow Und Ausführungsplan Felder. Die Phase Das Feld zeigt den aktuellen Phasenstatus in einer beliebigen Listenansicht der Tabelle „angeforderte Elemente“ [sc_req_item] an.
    Hinweis:
    Sie können einem Flow Phasen hinzufügen, der einen geplanten Auslöser hat, die Phasen werden jedoch nie einem Endanwender angezeigt, da kein Auslöserdatensatz für das Phasenfeld zugeordnet ist. Fügen Sie nur Phasen zu Flows und Subflows hinzu, die einen Auslöser- oder Eingabedatensatz haben.

    Phasenstatus

    Während der Flow- oder Subflow-Ausführung kann sich jede Phase in einem von sechs status befinden.

    Status Beschreibung
    Ausstehend Diese Stufe hat noch nicht begonnen.
    In Bearbeitung Diese Stufe wird ausgeführt.
    Übersprungen Dieser Zustand wurde übersprungen und wurde nicht ausgeführt. Normalerweise wird dieser Zustand erreicht, wenn kein bedingter Flow-Logikblock ausgeführt wird.
    Abgeschlossen Diese Stufe ist abgeschlossen.
    Abgebrochen Diese Phase wurde abgebrochen.
    Fehler

    Diese Stufe hat einen Fehlerzustand erreicht.

    Beim Entwerfen eines Flows oder Subflows können Sie ihn manuell so festlegen, dass er einen Fehlerstatus meldet. So legen Sie einen Fehlerstatus fest:
    • Für den Flow oder Subflow muss mindestens eine Phase definiert sein.
    • Der Fehler kann nur innerhalb einer Stufe gesetzt werden. Wenn eine Fehlerbedingung erreicht ist, wird die aktuelle Stufe auf „Fehler“ gesetzt.
    • Der Fehler kann nur innerhalb eines bedingten Ablauflogiikblocks gesetzt werden.

    Jede Stufe kann über eigene Statusbeschriftungen verfügen. Angenommen, Sie haben einen Flow mit zwei Stufen. Stufe 1 könnte den Status "Anstehend" mit der Bezeichnung "Waiting" haben, und Stufe 2 könnte den Status "Anstehend" mit der Bezeichnung "Noch nicht gestartet" haben. Workflow-Studio bietet Optionen zum Generieren der Standardzustände oder Genehmigungszustände.

    Anzeigen von Subflow-Phasen in einem übergeordneten Flow

    Abbildung : 1. Beispiel-Flow- und Subflow-Phasen
    Liste der übergeordneten Flow-Phasen, einschließlich der Phasen „Managergenehmigung“, „Erfüllungs-Subflow“ und „Abgeschlossen“.

    Im Dialogfeld „Flow-Phasen“ können Subflow-Phasen aus einem übergeordneten Flow angezeigt werden. Verwenden Sie Subflow-Phasen Anzeigen Option beim Konfigurieren eines Subflows, um Subflow-Phasen in den übergeordneten Flow aufzunehmen.

    Systemeigenschaften

    Sie können diese Systemeigenschaften verwenden, um zu konfigurieren, wie ein Flow oder Subflow Genehmigungsdetails anzeigt.

    Com.Glide.Hub.Flow_Engine.stage_Display.Show_Approvers
    Zeigen Sie die Liste der Genehmiger an, die einer Phase zugewiesen sind, oder blenden Sie sie aus einem Phasenfeld aus. Legen Sie den Wert auf „wahr“ fest, um die Liste der Genehmiger anzuzeigen, die einer Phase zugewiesen sind. Legen Sie den Wert auf „falsch“ fest, um die Liste der Genehmiger auszublenden, die einer Phase zugewiesen sind.
    • Typ: Wahr | Falsch
    • Standardwert: true
    • Speicherort: zu Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen
    Com.Glide.Hub.Flow_Engine.stage_Display.Show_Approvers_limit
    Geben Sie die maximale Anzahl von Genehmigern an, die in einem Phasenfeld als Ganzzahlwert angezeigt werden sollen. Wenn dieser Wert über 10 festgelegt wird, besteht das Risiko, dass Renderfehler in einer Listenansicht verursacht werden. Das Phasenfeld für einen Datensatz kann so groß werden, dass die Liste keine zusätzlichen Datensätze in der Liste anzeigen kann.
    • Typ: Ganzzahl
    • Standardwert: 5
    • Speicherort: zu Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen

    Allgemeine Leitlinien

    Befolgen Sie diese allgemeinen Richtlinien, wenn Sie Flows oder Subflows mit Phasen erstellen.
    Vermeiden Sie es, Phasen zu definieren, die von einer für jede Flow-Logik abhängen
    Flow Designer verhindert, dass Sie Phasen in hinzufügen Für Jeden Blockieren. Sie können Phasen nur vor oder nach hinzufügen Für Jeden Blockieren.
    Vermeiden Sie das Erstellen von Phasen für dieselben Datensätze in verschiedenen Flows oder Subflows
    Ein Phasenfeld zeigt immer die Phaseninformationen an, die vom letzten Flow oder Subflow bereitgestellt wurden, der für den Datensatz einer Tabelle ausgeführt werden soll. Wenn mehrere Flows oder Subflows für dieselben Datensätze ausgeführt werden, können die in einem Flow oder Subflow definierten Phasen die Phasen theoretisch aus einem anderen Flow oder Subflow überschreiben. Um zu vermeiden, dass mehrere Flows oder Subflows die Phasen der anderen überschreiben, definieren Sie für jeden Flow oder Subflow eindeutige Auslöser- oder Startbedingungen.
    Vermeiden Sie das Aktualisieren von Phasenfeldern außerhalb eines Flows oder Subflows
    Wenn Sie Phasen mit einem Flow oder Subflow verwalten, vermeiden Sie es, Datensatzphasenfelder außerhalb des Flows oder Subflows direkt zu aktualisieren. Das manuelle Aktualisieren des Werts eines Phasenfelds kann zu unerwarteten oder unerwünschten Ergebnissen führen.
    Stellen Sie sicher, dass jeder Flow in einer Tabelle über eindeutige Auslöserbedingungen verfügt
    Das Hinzufügen eindeutiger Auslöserbedingungen zu jedem Flow stellt sicher, dass die Flows nur unter diesen Bedingungen ausgeführt werden, und verhindert, dass die Phasen von einem Flow die Phasen eines anderen Flows überschreiben. Die Angabe eindeutiger Auslöserbedingungen erleichtert die Problembehandlung von Flows, indem die Anzahl der Flow-Ausführungen begrenzt wird, die zu Datensatzänderungen führen können.
    Verwenden Sie Fehlerphasen, um mit dem Anwender zu kommunizieren
    Der Flow-Fehlerstatus wirkt sich nicht auf die Flow-Ausführung aus. Ein Flow wird auch dann ausgeführt, wenn er eine Fehlerphase erreicht. Verwenden Sie einen bedingten Flow-Logikblock, um die Fehlerphase festzulegen und dem Anwender mitzuteilen, dass der Status der aktuellen Phase Fehler ist. Wenn beispielsweise eine Genehmigung nicht innerhalb des erforderlichen Grenzwerts genehmigt wird, können Sie dem Anwender einen Fehler mitteilen.
    Verwenden Sie die Fehlerphase, um die Verarbeitung eines Flows anzuhalten
    Verwenden Sie einen bedingten Flow-Logikblock, um zu identifizieren, wann ein Flow in die Fehlerphase eintritt. Verwenden Sie die Flow-Logik, um die Verarbeitung des Flows anzuhalten oder eine Art von Korrekturaktion durchzuführen. Sie können beispielsweise den Datensatzstatus oder die Zuweisung ändern, wenn ein Flow einen Fehlerstatus erreicht.