Subflows werden erstellt
Workflow-Studio Ist der Standard ServiceNow AI Platform Prozessautomatisierungsgenerator, der zum Erstellen von Subflows verwendet wird. Workflow-Studio Ersetzt Workflow Editor.
Im Gegensatz zu Flows fehlt bei Subflows ein Auslöser. Subflow verwenden, wenn:
- 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 für die Verwendung in mehreren Flows erstellen.
- Sie möchten die Eingaben angeben, die für den Subflow verfügbar sind, wenn er startet.
- Sie möchten die Ausgaben angeben, die dem übergeordneten Flow nach dem Ende des Subflows zur Verfügung stehen.
Alle Subflows bestehen aus Eigenschaften , Eine oder mehrere Eingaben , Eine oder mehrere Ausgaben , Eine Sequenz von Aktionen und Flow-Logik und die 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 an. Rollen und Status. Flow-Designer können den Subflow-Namen, die Kategorie, die Beschreibung, die in-Flow-Anmerkung 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 enthält, desto mehr Daten müssen Sie definieren, und desto vertraut 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 für einen Subflow 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] Enthält Manager) Zuweisen Sie dann Subflow-Ausgaben [Manager-ID] zu [1->Anwenderdatensatz->Anwender-ID]
- 3 andernfalls Subflow-Ausgaben [Manager-ID] zuweisen [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 Anwenders und weist die Anwender-ID des Managers als Ausgabe zu.
Workflow-Studio Damit können Sie einen Wert für dieselbe Variable mehrmals definieren. Wenn einer Variable jedoch zwei oder mehr mögliche Werte ohne bedingte Logik zugewiesen 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.
Details zur Subflow-Ausführung
Prozessanalysten können Subflow-Ausführungsdetails von mehreren Standorten anzeigen.
- Details zur Ausführung des übergeordneten Flows
- Workflow-Studio Zeigt Subflow-Ausführungsdetails innerhalb der übergeordneten Flow-Ausführungsdetails an. In den Details der übergeordneten Flow-Ausführung wird jeder Subflow als Inline-Elemente aufgelistet. Sie können einen Subflow-Schritt erweitern, um seine Ausführungsdetails anzuzeigen.
- Details zur Subflow-Ausführung
- 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 Aktionen , Flow-Designer können Aktionen, Flow-Logik, Flows hinzufügen, Oder andere Subflows.
Eine Aktion ist ein wiederverwendbarer Vorgang, mit dem Prozessanalytiker ServiceNow AI 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-Core-Aktionen wie „Datensatz erstellen“ erfordern einige Vertrautheit mit ServiceNow AI PlatformTabellen und Felder. 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 enthalten Flow-Logik Dient zum Festlegen bedingter oder wiederholter Aktionen oder zum Zuweisen von Ausgabevariablen zu Subflow-Daten. 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 verschachteln Für Jeden Flow-Logikblock innerhalb eines anderen Flow-Logikblocks, 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 Flow-Transaktionskontingentregel gestoppt 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 Weitere Aktionen ( ) Schaltfläche, um auf zusätzliche Optionen für den Subflow zuzugreifen.
- Kopieraktion
- Erstellen Sie eine Kopie des offenen Subflows in einer von Ihnen angegebenen Anwendung.
- Konfigurationen
- Aktivieren oder deaktivieren Sie Entwurfsaktionen anzeigen , Ausgelöste Flows anzeigen , Store-Spokes anzeigen , Und Umschalter für Inline-Skript anzeigen Optionen.
- Code-Fragment
- Generieren Sie ein Code-Fragment für die Aktion.
- Sicherheit verwalten
- Aktivieren oder deaktivieren Sie Von Client-API aufrufbar Option.
- Titel der natürlichen Sprache verwalten
- Erstellen oder bearbeiten Sie einen Subflow-Titel mit formatiertem oder dynamischem Text. Weitere Informationen finden Sie unter Verwalten Sie Titel in natürlicher Sprache .
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 gelten Flows Auch auf Subflows anwenden.
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 wie Eingaben 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 verschiedene Eingabewerte für jeden Anruf
- Konfigurieren Sie die Eingabewerte eines Subflows bei jedem Aufruf unterschiedlich. Entwerfen Sie beispielsweise einen Subflow, um verschiedene Datensatztypen als Eingabeausführung zu akzeptieren. Verwenden Sie diesen generischen Datensatz-Subflow erneut, anstatt einen bestimmten Flow für jeden Datensatztyp 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 wird. Begrenzen Sie jedoch einen Flow auf 25 Aktionen, um die beste Leistung zu erzielen.
- Beschränken Sie Subflows auf 20 Eingaben
- Je mehr Eingaben Ihr Subflow hat, desto mehr Ressourcen werden benötigt, um ihn zu öffnen und auszuführen. Durch die Verarbeitung von mehr als 20 Eingaben besteht das Risiko, 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 verfügbar sind, wenn er startet, oder wenn Sie die Ausgaben angeben möchten, die für den übergeordneten Flow nach dem Ende eines Subflows verfügbar sind.
- Löst mehrere Flows für ein einzelnes Ereignis im Vergleich zu parallelen Subflows aus
-
- Verwenden Sie parallele Subflows, wenn miteinander verbundene 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 Sie auf Bedingung Warten, bis jeder Subflow Terminal ist (abgeschlossen, Fehler, abgebrochen)
- Verwenden Sie dynamische Flows, wenn Sie mehrere Subflows mit ähnlichen Funktionen haben
- Mit dynamischen Flows können Sie Ihre Prozesse unterteilen, indem Sie eine Vorlage anwenden, um die Eingaben mehrerer ähnlicher Subflows zu verarbeiten. Mit der Kompartitionalisierung können Sie zwischen Subflows unterscheiden, die ähnliche Funktionen ausführen, z. B. Subflows für IntegrationHub Spokes.
- Vermeiden Sie das Limit von 10 Elementen im Fehlerbehandlungsprozess
- Anstatt zu erzwingen, dass Ihr Fehlerbehandlungsprozess innerhalb eines Grenzwerts von 10 Elementen passt, rufen Sie Subflows auf, die viele weitere 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 Aktionssequenz in mehreren Flows neu zu erstellen, erstellen Sie wiederverwendbare Subflows, um Fehler in Ihren Datensatzdaten zu beheben. Wenn ein Flow-Fehler Ihre Datensatzdaten in einem unerwünschten Status lä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.