Subflows werden erstellt
Definieren Sie eine Sequenz von wiederverwendbaren Aktionen, die über einen Ablauf, Unterablauf oder ein Skript gestartet werden können. Definieren Sie die Ein- und Ausgänge, um Daten an den und vom Unterablauf zu übergeben.
Im Gegensatz zu Flows haben Subflows keinen Auslöser. Verwenden Sie einen Subflow in folgenden Fällen:
- Sie möchten einen Flow nur starten, indem Sie ihn aus einem anderen Flow oder Skript aufrufen.
- Sie möchten eine Reihe von wiederverwendbaren Vorgängen erstellen, die in mehreren Flows verwendet werden sollen.
- Sie möchten die Eingaben angeben, die für den Subflow beim Start verfügbar sind.
- Sie möchten die Ausgaben angeben, die für den übergeordneten Flow verfügbar sind, nachdem der Subflow beendet wurde.
Alle Unterabläufe bestehen aus Eigenschaften, einer oder mehreren Eingaben, einer oder mehreren Ausgaben und einer Reihe an Aktionen und den erfassten bzw. 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 Unterablauf-Status wird festgelegt, wenn Sie einen Unterablauf speichern oder veröffentlichen.
Unterablauf-Eingaben
Unterablauf-Eingaben geben die Daten an, die dem Unterablauf beim Start zur Verfügung stehen. Jede Eingabe, die Sie für einen Unterablauf definieren, wird zu einer Konfigurationsoption in der Flow Designer-Schnittstelle. Um den Unterablauf in einem Ablauf verwenden zu können, müssen Flow-Designer für jede obligatorische Eingabe einen Wert definieren. Je mehr Eingaben ein Unterablauf hat, desto mehr Datenflussdesigner müssen definiert werden und desto vertrauter müssen sie mit dem zugrunde liegenden Datenmodell sein, um den Unterablauf effektiv nutzen zu können.
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.
Unterablauf-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 Unterablaufs 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 Datensatz [User] suchen, wobei (Heute erstellt)
- 2 Wenn ([1->Benutzerdatensatz->Titel] Manager enthält), dann weisen Sie Subflow-Ausgaben [Manager-ID] zu [1->Benutzerdatensatz->Benutzer-ID]zu.
- 3 Andernfalls weisen Sie [Manager-ID] Subflow-Ausgaben zu [1->Benutzerdatensatz->Manager->Benutzer-ID]zu.
Wenn der Titel des Benutzers „Manager“ enthält, wird in diesem Fall die Benutzer-ID als Ausgabe zugewiesen. Andernfalls sucht der Unterablauf nach dem Manager des Benutzers und weist die Benutzer-ID des Managers als Ausgabe zu.
Flow Designer Damit können Sie einen Wert für dieselbe Variable mehrmals definieren. Wenn eine Variable jedoch zwei oder mehr mögliche Werte ohne bedingte Logik erhält, wird zur Laufzeit nur der letzte im Unterablauf 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 Unterabläufe nur mehrere Werte für eine Variable enthalten, wenn eine bedingte Ablauflogik verwendet wird.
Subflow-Ausführungsdetails
Prozessanalysten können Subflow-Ausführungsdetails von mehreren Stellen aus anzeigen.
- Ausführungsdetails des übergeordneten Flows
- Flow Designer zeigt Subflow-Ausführungsdetails innerhalb der übergeordneten Flow-Ausführungsdetails an. In den Ausführungsdetails des übergeordneten Flows wird jeder Subflow 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 Subflow-Ausführungsdetails direkt aus der Liste der Flow-Ausführungen an.
Aktionen
Innerhalb von 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
Unterabläufe können Flow-Logik enthalten, um bedingte oder wiederholte Aktionen anzugeben oder den Unterablauf-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 vom Typ Für alle 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 so lange ausgeführt wird, bis er durch die Kontingentregel 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 Umschaltoptionen Entwurfsaktionen anzeigen, Ausgelöste Flowsanzeigen, Speicher-Speichen anzeigenund Inline-Skript anzeigen.
- Codeausschnitt
- Generieren Sie ein Code-Fragment für die Aktion.
- Sicherheit verwalten
- Aktivieren oder deaktivieren Sie die Option Callable by Client API (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.
Unterabläufe testen
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 Unterabläufe zuzugreifen, muss ein Benutzer über die Funktion flow_designer oder Admin-Rolle verfügen.
Allgemeine Richtlinien
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 stellen immer dieselben Daten als Eingabe für Flows bereit. Wenn Sie stattdessen Variableneingaben benötigen, um einen Flow zu initiieren, 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 unterschiedliche Eingabewerte für jeden Anruf
- Konfigurieren Sie die Eingabewerte eines Subflows bei jedem Aufruf anders. 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 bestimmten Flow zu schreiben.
- Verbessern der 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 wird. Begrenzen Sie einen Flow jedoch auf 25 Aktionen, um die beste Leistung zu erzielen.
- Begrenzen Sie Subflows auf 20 Eingaben
- Je mehr Eingaben Ihr Subflow hat, desto mehr Ressourcen sind erforderlich, um ihn zu öffnen und auszuführen. Bei der Verarbeitung von mehr als 20 Eingaben besteht die Gefahr, dass der Subflow langsam geöffnet und ausgeführt wird.
- Übergeben Sie Eingaben und Ausgaben mit Subflows
- Rufen Sie Subflows auf, wenn Sie Ein- 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 Subflows verfügbar sind.
- Sie lösen mehrere Flows für ein einzelnes Event 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.
- Um parallele Subflows zu konfigurieren, 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. Mit der Aufteilung können Sie zwischen Subflows unterscheiden, die ähnliche Funktionen ausführen, z. B. Subflows für IntegrationHub -Speichen.
- Vermeiden Sie die Begrenzung auf 10 Elemente im Fehlerbehandlungsprozess
- Anstatt Ihren Fehlerbehandlungsprozess innerhalb eines Limits von 10 Elementen zu erzwingen, 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 von Korrekturmaßnahmen
- Anstatt dieselbe Sequenz 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.