Flow- und Subflow-Phasen
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.
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. |
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:
|
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
- 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.