Subflows werden erstellt
Workflow-Studio ist der standardmäßige Now Platform Prozessautomatisierungs-Generator, der zum Erstellen von Subflows verwendet wird. Workflow-Studio ersetzt den Editor Workflow.
Im Gegensatz zu Flows besitzen Subflows keinen Auslöser. Verwenden Sie in folgenden Fällen einen Subflow:
- Sie möchten einen Flow nur starten, indem Sie ihn aus einem anderen Flow oder Skript aufrufen.
- Sie möchten einen Satz wiederverwendbarer Vorgänge zur Verwendung in mehreren Flows erstellen.
- Sie möchten die Eingaben angeben, die dem Subflow beim Start zur Verfügung stehen.
- Sie möchten die Ausgaben angeben, die für den übergeordneten Flow nach dem Ende des Subflows verfügbar sind.
Alle Subflows bestehen aus Eigenschaften, einer oder mehreren Eingaben, einer oder mehreren Ausgaben, einer Sequenz von Aktionen und Flow-Logik sowie den gesammelten oder erstellten Daten.
Eigenschaften der untergeordneten Flows
Die Subflow-Eigenschaften geben den Subflow-Namen, die Anwendung, die Kategorie, die Beschreibung, die In-Flow-Anmerkung, die Rollen und den Status an. Flow-Designer können den Subflow-Namen, die Kategorie, die Beschreibung, die In-Flow-Anmerkungen und die Rollen jederzeit aktualisieren, können die Anwendung jedoch nur während der Subflow-Erstellung festlegen. Der Subflow-Status wird festgelegt, wenn Sie einen Subflow speichern oder veröffentlichen.
Subflow-Eingaben
Subflow-Eingaben geben die Daten an, die dem Subflow beim Start zur Verfügung stehen. Jede Eingabe, die Sie für einen Unterablauf definieren, wird zu einer Konfigurationsoption in der Workflow-Studio-Schnittstelle. Um den Subflow in einem Flow zu verwenden, müssen Sie für jede obligatorische Eingabe einen Wert definieren. Je mehr Eingaben ein Subflow hat, desto mehr Daten müssen Sie definieren und desto vertrauter müssen Sie mit dem zugrunde liegenden Datenmodell sein, um den Subflow effektiv zu verwenden.
Eingaben bieten erweiterte Optionen basierend auf ihrem Datentyp. Alle Eingaben verfügen über erweiterte Optionen, um einen Hinweis hinzuzufügen oder einen Standardwert anzugeben. Verwenden Sie erweiterte Optionen, um Flow-Designer durch das Konfigurieren und Hinzufügen eines Unterablaufs zu einem Ablauf zu führen. Erstellen Sie beispielsweise eine Auswahleingabe, um Flow-Designern eine vordefinierte Liste von Konfigurationsoptionen zur Auswahl bereitzustellen. Weitere Informationen zu den Konfigurationsoptionen für bestimmte Datentypen finden Sie unter Feldtypen.
Subflow-Ausgaben
Unterablaufsausgaben geben die Daten an, die für den übergeordneten Ablauf verfügbar sind, nachdem der Unterablauf abgeschlossen ist. Subflow-Ausgaben sind als Variablen mit einem Namen und Datentyp definiert. Subflow-Designer weisen einer Ausgabe anhand der Flow-Logik Subflow-Ausgabe zuordnen Werte zu. Ausgabewerte können auf den Bedingungen der Subflow-Logik, den Aktionsergebnissen oder einem manuell eingestellten Wert basieren. Beispielsweise kann eine Ausgabe einen Wert haben, wenn eine Bedingung erfüllt ist, und einen anderen Wert, wenn eine Bedingung nicht erfüllt ist. Zur Laufzeit wird der Wert der Ausgabe durch die Bedingung bestimmt, die erfüllt ist.
Betrachten Sie das folgende Beispiel eines Subflows mit zwei Bedingungen, die beide zu einem Wert für eine einzelne Ausgabevariable führen. Der Wert der Variablen hängt davon ab, welche Bedingung zur Laufzeit erfüllt ist.
- Ausgaben
- [Manager ID] [String]
- Aktionen
- 1 [Benutzer] Datensatz suchen wo (Heute erstellt)
- 2 Wenn ([1->Anwenderdatensatz->Titel] „Manager“ enthält), dann Subflow-Ausgaben zuweisen [Manager-ID] an [1->Anwenderdatensatz->Anwender-ID]
- 3 Andernfalls Subflow-Ausgaben [Manager-ID] zuweisen an [1->Anwenderdatensatz->Manager->Anwender-ID]
Wenn der Titel des Benutzers "Manager" enthält, wird in diesem Fall die Benutzer-ID als Ausgabe zugewiesen. Andernfalls sucht der Subflow nach dem Manager des Benutzers und weist die Benutzer-ID des Managers als Ausgabe zu.
Workflow-Studio Damit können Sie einen Wert für dieselbe Variable mehrmals definieren. Wenn für eine Variable jedoch zwei oder mehr mögliche Werte ohne bedingte Logik angegeben werden, wird zur Laufzeit nur der letzte im Subflow definierte Wert auf die Ausgabe angewendet.
- Ausgaben
[Manager-ID] [Zeichenfolge].
- Aktionen
- 1 [Benutzer] Datensatz suchen wo (Heute erstellt)
- 2 Zuweisen von Subflow-Ausgaben [Manager-ID] zu [1-> Benutzerdatensatz-> Benutzer-ID]
- 3 Zuweisen von Subflow-Ausgaben [Manager-ID] zu [1-> Benutzerdatensatz-> Manager-> Benutzer-ID]
In diesem Beispiel überschreibt Aktion drei den Wert von Aktion zwei und [1-> Benutzerdatensatz-> Manager-> Benutzer-ID] wird zur Laufzeit auf die [Manager ID]-Ausgabe angewendet, da dies der letzte definierte Wert war. In der Regel sollten Subflows nur mehrere Werte für eine Variable enthalten, wenn eine bedingte Flow-Logik verwendet wird.
Subflow-Ausführungsdetails
Prozessanalysten können Subflow-Ausführungsdetails von mehreren Standorten aus anzeigen.
- Ausführungsdetails des übergeordneten Flows
- Workflow-Studio zeigt Subflow-Ausführungsdetails innerhalb der Ausführungsdetails des übergeordneten Flows an. In den Ausführungsdetails des übergeordneten Flows werden die einzelnen Subflows als Inline-Elemente aufgelistet. Sie können einen Subflow-Schritt erweitern, um seine Ausführungsdetails anzuzeigen.
- Subflow-Ausführungsdetails
- Das System generiert Flow-Ausführungsdetails für jede Subflow-Ausführung. Zeigen Sie Details zur Subflow-Ausführung direkt in der Liste der Flow-Ausführungen an.
Aktionen
In Aktionenkönnen Flow-Designer Aktionen, Flow-Logik, Flows, oder andere Subflows hinzufügen.
Eine Aktion ist ein wiederverwendbarer Vorgang, mit dem Prozessanalytiker Now Platform-Funktionen automatisieren können, ohne Code schreiben zu müssen. Zum Beispiel können Prozessanalytiker mit der Aktion Datensatz erstellen Datensätze in einer bestimmten Tabelle mit bestimmten Werten generieren, wenn bestimmte Bedingungen auftreten. ServiceNow-Kernaktionen wie Datensatz erstellen erfordern eine gewisse Vertrautheit mit Now Platform -Tabellen und -Feldern. Aktionsdesigner können anwendungsspezifische Aktionen erstellen, um Konfigurationsdetails vorab festzulegen. Wenn Sie beispielsweise eine „Incident-Aufgabe erstellen“-Aktion erstellen, wird sichergestellt, dass der Prozessanalytiker bei jeder Verwendung der Aktion die richtige Tabellen- und Feldkonfiguration verwendet. Sie können anwendungsspezifische Aktionen hinzufügen, indem Sie die zugehörige Spoke aktivieren.
Flow-Logik
Subflows können Flow-Logik enthalten, um bedingte oder wiederholte Aktionen anzugeben oder um Subflow-Daten Ausgabevariablen zuzuweisen. Das System stellt diese Flow-Logik-Optionen bereit.
| Flow-Logik | Beschreibung |
|---|---|
| Für jeden | Wendet Aktionen auf jeden Datensatz in einer Liste mit Datensätzen an. Flow-Designer müssen die Liste mit den Datensätzen aus den Unterablauf-Daten angeben. Hinweis: Sie können einen Flow-Logikblock „Für jeden“ in einem anderen Flow-Logikblock verschachteln, um eine Aktion für eine Reihe von Datensätzen zu wiederholen. Vermeiden Sie jedoch geschachtelte „Für jede(n/s)“-Schleifen, die viele Datensätze verarbeiten. Geschachtelte Schleifen können dazu führen, dass der Flow ausgeführt wird, bis er von der Mengenregel für Flow-Transaktionen angehalten wird, die verhindert, dass Flows länger als eine Stunde ausgeführt werden. Weitere Informationen zu Transaktionsmengen finden Sie unter Transaktionsmengen. |
| Falls | Wendet Aktionen an, wenn eine Liste von Bedingungen erfüllt ist. Flow-Designer können die Bedingungen mit Unterablauf-Daten angeben. Sobald eine If-Bedingung hinzugefügt wurde, können Sie eine Else- oder Else If-Flow-Logik-Option hinzufügen, um das Verhalten zu definieren, wenn die Bedingungen nicht erfüllt sind. |
| Subflow-Ausgaben zuweisen | Weist den Subflow-Daten eine Ausgabevariable zu. Nur Ausgängen, die in Eingänge und Ausgänge definiert sind, kann ein Wert zugewiesen werden. Durch Zuweisen von Ausgängen können Sie für jeden logischen Pfad im Subflow eine andere Ausgangsvariable zuweisen. |
Weitere Aktionen
Klicken Sie auf die Schaltfläche Weitere Aktionen ( ), um auf zusätzliche Optionen für den Subflow zuzugreifen.
- Kopieraktion
- Erstellen Sie eine Kopie des geöffneten Subflows in einer von Ihnen angegebenen Anwendung.
- Konfigurationen
- Aktivieren oder deaktivieren Sie die Optionen Entwurfsaktionen anzeigen, Ausgelöste Flows anzeigen, Store-Spokes anzeigenund Inline-Skript-Umschalter anzeigen.
- Code-Fragment
- Generieren Sie ein Code-Fragment für die Aktion.
- Sicherheit verwalten
- Aktivieren oder deaktivieren Sie die Option Von Client-API aufrufbar.
- Titel der natürlichen Sprache verwalten
- Erstellen oder bearbeiten Sie einen Subflow-Titel mit formatiertem oder dynamischem Text. Weitere Informationen finden Sie unter Titel in natürlicher Sprache verwalten.
Subflows werden getestet
Sie können einen Unterablauf einzeln testen oder, wenn er zu einem Ablauf hinzugefügt wurde. Wenn Sie einen Unterablauf einzeln testen, müssen Sie die Eingaben definieren, die der Unterablauf in seinen Aktionen verwendet. Da ein Unterablauf keinen Auslöser hat, werden beim Testen eines Unterablaufs die Aktionen unter Verwendung der definierten Eingabewerte ausgeführt.
Rollen
Um auf Subflows zuzugreifen, muss ein Benutzer über die Funktion flow_designer oder Admin-Rolle verfügen.
Allgemeine Leitlinien
Allgemeine Richtlinien, die für Flows gelten, gelten auch für Subflows.
Gründe für die Verwendung eines Subflows anstelle eines Flows:
- Bestimmen Sie, ob Ihr Flow einen Auslöser oder eine Variableneingabe benötigt
- Flows werden immer ausgeführt, wenn ihre Auslöserbedingungen erfüllt sind. Auslöser liefern immer die gleichen Daten als Eingabe für Flows. Wenn Sie stattdessen eine Variableneingabe zum Initiieren eines Flows benötigen, erstellen Sie einen Subflow.
- Geschäftslogik wiederverwenden
- Erstellen Sie einen Satz wiederverwendbarer Vorgänge als Subflow, der dann in mehreren Flows verwendet werden kann.
- Konfigurieren Sie für jeden Anruf andere Eingabewerte
- Konfigurieren Sie die Eingabewerte eines Subflows bei jedem Aufruf unterschiedlich. Entwerfen Sie beispielsweise einen Subflow, der verschiedene Datensatztypen als Eingabeausführung akzeptiert. Verwenden Sie diesen generischen Datensatz-Subflow erneut, anstatt für jeden Datensatztyp einen spezifischen Flow zu schreiben.
- Verbessern Sie die Leistung und Lesbarkeit großer Flows
-
Verwenden Sie Subflows, wenn ein Flow 25 Aktionen überschreitet. 50 ist die maximale Anzahl von Aktionen, die von der Systemeigenschaft sn_flow_designer.max_actions angegeben werden. Beschränken Sie einen Flow jedoch auf 25 Aktionen, um eine optimale Leistung zu erzielen.
- Beschränken Sie Subflows auf 20 Eingaben
- Je mehr Eingaben Ihr Subflow hat, desto mehr Ressourcen sind erforderlich, um ihn zu öffnen und auszuführen. Die Verarbeitung von mehr als 20 Eingaben riskiert, dass der Subflow langsam geöffnet und ausgeführt wird.
- Übergeben Sie Eingaben und Ausgaben mit Subflows
- Rufen Sie Subflows auf, wenn Sie Eingaben und Ausgaben übergeben möchten. Verwenden Sie Subflows, wenn Sie die Eingaben angeben möchten, die für einen Subflow beim Start verfügbar sind, oder wenn Sie die Ausgaben angeben möchten, die für den übergeordneten Flow nach dem Ende eines Subflow verfügbar sind.
- Lösen Sie mehrere Flows für ein einzelnes Ereignis aus, anstatt parallele Subflows zu verwenden
-
- Verwenden Sie parallele Subflows, wenn zusammenhängende Ausgaben vorhanden sind oder wenn eine Aktion ausgeführt werden muss, wenn alle verfügbar sind. Wenn nicht, ist es einfacher, mehrere Flows auszulösen.
- Zur Konfiguration paralleler Subflows starten Sie jeden Subflow ohne Wartezeit, und verwenden Sie dann Warten auf Bedingung, um zu warten, bis jeder Subflow abgeschlossen ist (Abgeschlossen, Fehler, Abgebrochen).
- Verwenden Sie dynamische Flows, wenn Sie mehrere Subflows mit ähnlicher Funktionalität haben
- Mit dynamischen Flows können Sie Ihre Prozesse aufteilen, indem Sie eine Vorlage anwenden, um die Eingaben mehrerer ähnlicher Subflows zu verarbeiten. Durch die Aufgliederung können Sie zwischen Subflows unterscheiden, die ähnliche Funktionen ausführen, z. B. Subflows für IntegrationHub -Spokes.
- Vermeiden Sie die Beschränkung auf 10 Elemente im Fehlerbehandlungsprozess
- Anstatt zu erzwingen, dass Ihr Fehlerbehandlungsprozess innerhalb einer Grenze von 10 Elementen liegt, rufen Sie Subflows auf, die viel mehr Elemente enthalten können. Sie können die Subflow-Ausgaben auch verwenden, um die Automatisierung in anderen Flows auszulösen.
- Ergreifen Sie Korrekturmaßnahmen
- Anstatt dieselbe Folge von Aktionen in mehreren Flows neu zu erstellen, erstellen Sie wiederverwendbare Subflows, um Fehler in Ihren Datensatzdaten zu korrigieren. Wenn ein Flow-Fehler Ihre Datensatzdaten in einem unerwünschten Zustand hinterlässt, verwenden Sie Subflows, um diese Datensätze zu korrigieren. Sie können den Fehler-Handler verwenden, um solche Datensatzdaten als Subflow-Ausgabe zu identifizieren.