Flow- und Subflow-Phasen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 6 Minuten Lesedauer
  • Kommunizieren Sie mit einem Endanwender über die aktuelle Phase einer Anforderung, eines Flows oder Subflows.

    Beim Konfigurieren von Phasen 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 Phasen aus.

    Sie können die Phasen eines Flows oder Subflows anhand der zugehörigen Ausführungsdetails anzeigen.

    Anzeigen von Phasen in einem Phasenfeld

    Ein Stufenfeld speichert den Stufenstatus und Details zu einem bestimmten Datensatz und zeigt ihn an, während ein Flow oder Subflow ausgeführt wird. Beispiel: Die Tabelle Servicekatalog verwendet das Feld Phase, um den Fortschritt einer Anforderung während der Verarbeitung anzuzeigen.

    Phasenfelder-Anzeige:

    • Stufendetails für den spezifischen Datensatz, der den Flow ausgelöst hat oder als Subflow-Eingabe verwendet wurde. Zum Beispiel der aktuelle Status eines bestimmten Servicekatalog angeforderten Elements.
    • 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.
    • Stufendetails aus gestarteten Flows oder Subflows. Wenn ein Flow oder Subflow für einen Datensatz nicht ausgeführt wird, enthält dieser Datensatz keine Stufenfelddetails.

    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 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 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 sein. Entfernen Sie alle mit dem Element verknüpften Workflows, indem Sie die Felder Workflow und Ausführungsplan löschen. Das Feld Phase zeigt den aktuellen Phasenstatus in einer beliebigen Listenansicht der Tabelle „Angeforderte Elemente“ [sc_req_item] an.
    Hinweis:
    Sie können zwar einem Flow mit einem geplanten Auslöser Phasen hinzufügen, die Phasen werden jedoch nie einem Endanwender angezeigt, da für das Phasenfeld kein zugeordneter Auslöserdatensatz vorhanden ist. Fügen Sie Phasen nur zu Flows und Subflows hinzu, die über einen Auslöser- oder Eingabedatensatz verfügen.

    Phasenstatus

    Während der Ausführung des Flows oder Subflows kann jede Phase einen von sechs Status aufweisen.

    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 manuell festlegen, dass ein Fehlerstatus gemeldet wird. 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.

    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
    Sie können die Liste der Genehmiger, die einer Phase zugewiesen sind, in einem Phasenfeld anzeigen oder ausblenden. Legen Sie den Wert auf „true“ fest, um die Liste der Genehmiger anzuzeigen, die einer Phase zugewiesen sind. Legen Sie den Wert auf „false“ 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 der Genehmiger an, die in einem Phasenfeld angezeigt werden sollen, als ganzzahligen Wert. Wenn Sie diesen Wert über 10 festlegen, kann es zu Darstellungsfehlern in einer Listenansicht kommen. 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 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-Jeden-Flow-Logik abhängen
    Flow Designer verhindert das Hinzufügen von Phasen innerhalb eines „ For each “-Blocks. Sie können nur Phasen vor oder nach einem Für-jeden -Block hinzufügen.
    Vermeiden Sie das Erstellen von Phasen für dieselben Datensätze in verschiedenen Flows oder Subflows
    Ein Stufenfeld zeigt immer die Stufeninformationen an, die vom letzten Flow oder Subflow bereitgestellt wurden, der für den Datensatz einer Tabelle ausgeführt wurde. Wenn mehrere Flows oder Subflows für dieselben Datensätze ausgeführt werden, können die in einem Flow oder Subflow definierten Phasen prinzipiell die Phasen eines anderen Flows oder Subflows überschreiben. Um zu vermeiden, dass mehrere Flows oder Subflows die Phasen der anderen überschreiben, definieren Sie eindeutige Auslöser- oder Startbedingungen für jeden Flow oder Subflow.
    Vermeiden Sie es, Phasenfelder von außerhalb eines Flows oder Subflows zu aktualisieren
    Wenn Sie Phasen mit einem Flow oder Subflow verwalten, vermeiden Sie es, Datensatzphasenfelder direkt von außerhalb des Flows oder Subflows 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 eindeutige Auslöserbedingungen hat
    Durch Hinzufügen eindeutiger Auslöserbedingungen für jeden 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. Das Angeben eindeutiger Auslöserbedingungen erleichtert die Problembehandlung bei Flows, indem die Anzahl der Flow-Ausführungen begrenzt wird, die zu Datensatzänderungen führen können.
    Verwenden Sie Fehlerphasen, um mit dem Benutzer zu kommunizieren
    Der Flow-Fehlerstatus hat keine Auswirkungen auf die Flow-Ausführung. Ein Flow wird weiter ausgeführt, auch wenn er eine Fehlerphase erreicht hat. 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, möchten Sie dem Benutzer möglicherweise einen Fehler mitteilen.
    Verwenden Sie die Fehlerphase, um die Verarbeitung eines Flows zu beenden
    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 zu beenden oder eine Korrekturaktion durchzuführen. Beispielsweise können Sie den Datensatzstatus oder die Zuweisung ändern, wenn ein Flow einen Fehlerstatus erreicht.