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