Flow- und Subflow-Phasen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • Kommunizieren Sie die aktuelle Phase einer Anforderung, eines Flow oder eines Subflow mit einem Endbenutzer.

    Beim Konfigurieren von Phasen in Flow Designer können Sie:

    • Erstellen Sie eine beliebige Anzahl an Stufen.
    • Ändern Sie die Bezeichnungen und Namen der Stufen.
    • Legen Sie die geschätzte Dauer für eine Stufe fest.
    • Importieren Sie eine Kopie eines vordefinierten Stufensatzes aus der Tabelle Stufensätze. Weitere Informationen zu Stufensätzen finden Sie unter Workflow-Stufensätze. Alle an der Kopie vorgenommenen Änderungen wirken sich nicht auf den ursprünglichen Datensatz der Phasen aus.

    Während einem Ablauf mit einem geplanten Auslöser Stufen hinzugefügt werden können, werden die Stufen niemals einem Endbenutzer angezeigt, da für das Stufenfeld kein Datensatz vorhanden ist. Verwenden Sie Stufen nur in Abläufen mit Datensatz und Servicekatalog-Auslösern.

    Zeigen Sie die Phasen eines Flow oder Subflow in den Flow-Ausführungsdetails an.

    Anzeigen von Phasen in einem Phasenfeld

    Ein Stufenfeld ist ein Feld vom Typ Workflow, das einem Benutzer die Stufen eines Ablaufs anzeigt. Die Tabelle Servicekatalog verwendet ein Feld Stage, um den Fortschritt einer Anforderung während der Verarbeitung anzuzeigen.

    Phasenfelder-Anzeige:

    • Stufen aus Flows mit Datensatz oder Servicekatalog Auslösern.
    • Phasen aus dem zugeordneten Flow oder Subflow. Wenn der zugeordnete Flow einen anderen Flow aufruft, werden die im untergeordneten Flow festgelegten Stufen nicht angezeigt.
    • Phasen aus gestarteten Flows oder Subflows.

    Zustandssymbole in Stufenfeldern können nicht geändert werden. Begrenzen 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 Flow Designer 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 Ablauf andere Bedingungen hinzu, um sicherzustellen, dass die Phasen eines Ablaufs keinen anderen Ablauf überschreiben.
    Servicekatalog Bei Verwendung von Servicekatalog Auslöser, muss der Flow dem Element Servicekatalog über das Feld Flow zugeordnet werden. Entfernen Sie alle mit dem Element verknüpften Workflows, indem Sie die Felder Workflow und Ausführungsplan löschen. Das Feld Stufe zeigt den aktuellen Stufenstatus in einer beliebigen Listenansicht der Tabelle „Angeforderte Elemente“ [sc_req_item] an.

    Stufenstatus

    Während der Ausführung eines Flows oder Subflows kann sich jede Phase in einem von fünf 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.
    Fehler

    Diese Stufe hat einen Fehlerzustand erreicht.

    Wenn Sie einen Flow oder Subflow entwerfen, 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. Flow Designer bietet Optionen zum Generieren der Standardzustände oder Genehmigungszustände.

    Systemeigenschaften

    Sie können diese Systemeigenschaften verwenden, um zu konfigurieren, wie Flow Designer Genehmiger aus einem Stufenfeld anzeigt.

    com.glide.hub.flow_engine.stage_display.show_approvers
    Zeigen Sie die Liste der Genehmiger an, die einer Phase aus einem Phasenfeld zugewiesen sind, oder blenden Sie sie aus. Legen Sie den Wert auf true fest, um die Liste der einer Phase zugewiesenen Genehmiger anzuzeigen. Legen Sie den Wert auf false fest, um die Liste der einer Phase zugewiesenen Genehmiger auszublenden.
    • 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 Stufenfeld als ganzzahligen Wert angezeigt werden sollen. Wenn Sie diesen Wert auf über 10 festlegen, besteht die Gefahr von Rendering-Fehlern in einer Listenansicht. Das Stufenfeld 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 Richtlinien

    Befolgen Sie diese allgemeinen Richtlinien, wenn Sie Flows mit Phasen erstellen.
    Vermeiden Sie es, Phasen zu definieren, die von einer Flow-Logik vom Typ Für alle abhängen
    Flow Designer verhindert, dass Sie Phasen innerhalb eines Für alle -Blocks hinzufügen. Sie können Phasen nur vor oder nach einem Für alle -Block hinzufügen.
    Vermeiden Sie mehrere Flows mit Phasen für dieselben Datensätze
    Ein Stufenfeld zeigt immer die Stufeninformationen an, die vom letzten Flow bereitgestellt wurden, der für eine Tabelle oder einen Datensatz ausgeführt wurde. Wenn mehrere Flows für dieselben Datensätze ausgeführt werden, können die in einem Flow definierten Phasen prinzipiell die Phasen aus einem anderen Flow überschreiben. Um zu vermeiden, dass sich mehrere Flows gegenseitig überschreiben, definieren Sie eindeutige Auslöserbedingungen für jeden Flow.
    Vermeiden Sie es, Stufenfelder zu aktualisieren
    Wenn Sie Phasen mit einem Flow verwalten, vermeiden Sie es, Phasenfelder direkt mit Aktionen, Business Rules, Skriptaufrufen oder Workflows zu aktualisieren. Das manuelle Aktualisieren des Werts eines Stufenfelds kann zu unerwarteten oder unerwünschten Ergebnissen führen.
    Stellen Sie sicher, dass jeder Flow in einer Tabelle eindeutige Auslöserbedingungen aufweist
    Durch das Hinzufügen eindeutiger Auslöserbedingungen zu jedem Flow wird sichergestellt, dass die Flows nur unter diesen Bedingungen ausgeführt werden, und verhindert, dass die Phasen eines Flows 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 Datensatzänderungen bewirken können.
    Verwenden Sie Fehlerphasen, um mit dem Benutzer zu kommunizieren
    Der Flow-Fehlerstatus wirkt sich nicht auf die Flow-Ausführung aus. Ein Flow wird auch dann weiter ausgeführt, wenn er eine Fehlerstufe erreicht. Verwenden Sie einen bedingten Flow-Logikblock, um die Fehlerstufe festzulegen und dem Benutzer mitzuteilen, dass der Status der aktuellen Stufe „Fehler“ ist. Wenn beispielsweise eine Genehmigung nicht innerhalb des erforderlichen Grenzwerts genehmigt wird, möchten Sie dem Benutzer möglicherweise 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 Korrekturmaßnahme durchzuführen. Beispielsweise möchten Sie möglicherweise den Datensatzstatus oder die Zuweisung ändern, wenn ein Flow einen Fehlerstatus erreicht.