Erstellen von Flows
Automatisieren Sie Prozesse mit einer Sequenz von wiederverwendbaren Aktionen, z. B. Verwalten von Datensätzen, Anfordern von Genehmigungen, Erstellen von Aufgaben und Senden von Benachrichtigungen. Definieren Sie Auslöserbedingungen zum Starten eines Ablaufs und von Variablen zum Übergeben von Informationen zwischen Aktionen.
Flows bestehen aus einem Auslöser und einer Sequenz von Aktionen. Wenn Sie einem Flow Aktionen hinzufügen, werden die erfassten oder erstellten Daten im Datenbereich angezeigt, den Sie in anderen Aktionen verwenden können.
Auslöser
Jeder Auslösertyp definiert, wann ein Flow startet und welche Startdaten für ihn verfügbar sind. Es gibt Auslöser für Datensatzvorgänge, Datumsangaben und Anwendungsvorgänge
Flow Designer unterstützt rekordbasierte, zeitplanbasierte und anwendungsbasierte Auslösertypen. Weitere Informationen finden Sie unter Flow Designer Auslösertypen.
Aktionen
Innerhalb von Aktionenkönnen Flow-Designer einem Flow Aktionen, Flow-Logikund Subflows hinzufügen.
Aktionen sind wiederverwendbare Elemente, die wiederholbare Vorgänge ausführen. Fügen Sie einem Flow eine Aktion hinzu, indem Sie die Aktionsauswahl öffnen. Konfigurieren Sie eine Aktion, indem Sie ihre Eingabewerte angeben, bei denen es sich um Daten aus dem Flow-Auslöser oder die Ausgabe anderer Aktionen handeln kann. Geben Sie Werte für Eingaben direkt ein, oder verwenden Sie Daten aus dem Datenbereich, um die Eingaben einer Aktion zu konfigurieren. Zu Beginn eines Flows sind die Daten möglicherweise auf den Flow-Auslöser oder die Subflow-Eingaben beschränkt. Wenn Sie einem Flow Aktionen hinzufügen, werden die Ausgabewerte jeder Aktion als Datenpillen im Datenbereich angezeigt.
- Aktionsauswahl
- Wählen Sie im Abschnitt AKTION eines Flow aus , um die Aktionsauswahl zu öffnen. Sie können entweder Text in das Suchfenster eingeben, um nach einer Aktion zu suchen, oder die Aktionskategorien durchsuchen, um eine Aktion zu finden, die Sie Ihrem Flow hinzufügen möchten.
- Aktionsnummerierung
- Laufende Nummern werden neben jedem Element in der Benutzeroberfläche Flow Designer angezeigt. Aktionsnummern beginnen mit 1 und werden dann um 1 erhöht, wenn Sie dem Flow weitere Elemente hinzufügen.Hinweis:Wenn Sie ein Upgrade von einem früheren Release durchgeführt haben, enthalten Ihre Inline-Skripts möglicherweise noch Verweise auf die veraltete Nummerierung von Flow-Aktionen. Informationen zum automatischen Aktualisieren dieser Referenzen für Ihren Flow finden Sie unter Nummerierung der Flow-Aktion.
- Zentrale Aktion
- Ihre Instanz enthält eine Sammlung von Kernaktionen oder häufig verwendeten Now Platform Vorgängen, die jedem Flow hinzugefügt werden können.
- Spoke-Aktionen
- Einige Anwendungen enthalten Spokes, die anwendungsspezifische Aktionen hinzufügen. Spoke-Aktionen sind normalerweise schreibgeschützt, können jedoch kopiert und angepasst werden.
- Benutzerdefinierte Aktionen
- Entwickler können auch ihre benutzerdefinierten Aktionen über die Aktionsdesigner Schnittstelle erstellen.
Aktionslimit
Standardmäßig können Abläufe nicht mehr als 50 Aktionen umfassen. Um das Standardverhalten zu ändern, erhöhen Sie den Wert der Systemeigenschaft sn_flow_designer.max_actions. Berücksichtigen Sie jedoch die Auswirkungen, die ein großer Ablauf auf die Leistung Ihrer Instanz haben kann.
Fehlende Aktionen
Wenn ein Administrator Ihren Flow aus einem Update Set hinzugefügt hat, fehlen möglicherweise Aktionen in Ihrem Flow. Dies geschieht normalerweise, wenn in Ihrer Instanz nicht die entsprechenden Spokes IntegrationHub installiert sind. Weitere Informationen zur Installation der Spokes, die erforderlich sind, damit diese Aktionen angezeigt werden, finden Sie unter Spokes.
Datenbereich
In Flows werden alle erfassten oder generierten Daten als Variablen im Datenbereich gespeichert. Jede Variable hat ihre eigene Pille, die Flow-Designer verwenden können, um den Variablenwert per Drag-and-Drop auf eine Aktionseingabe oder -ausgabe zu ziehen. Flow Designer generiert den Namen für die Pille basierend auf dem Inhalt und seinem Datentyp. Das System gibt den variablen Datentyp neben dem Pill an.
Menü „Weitere Aktionen“
Wählen Sie das Symbol „Weitere Aktionen “ (Symbol „ “ ) aus, um auf zusätzliche Optionen für Ihren Flow zuzugreifen.
- Stufen
- Greifen Sie auf die Phasen für einen Ablauf zu.
- Flow-Katalogvariablen verwalten
- Verwalten Sie die Katalogvariablen, die für die von Service Catalog ausgelösten Abläufe verfügbar sind.
- Flow-Variablen
- Erstellen Sie Flow-Variablen, um Daten in einem Flow festzulegen und abzurufen.
- Flow kopieren
- Erstellen Sie eine Kopie des offenen Ablaufs in einer Anwendung, die Sie angeben.
- Flow-Einstellungen
- Aktivieren oder deaktivieren Sie die Umschaltoptionen Entwurfsaktionen anzeigen, Ausgelöste Flowsanzeigen, Speicher-Speichen anzeigenund Inline-Skript anzeigen.
- Code-Fragment erstellen
- Generieren Sie einen Codeausschnitt, um einen bestimmten Ablauf, Unterablauf oder eine bestimmte Aktion aufzurufen.
- Sicherheit verwalten
- Aktivieren oder deaktivieren Sie die Option Callable by Client API (Von Client-API aufrufbar).
- Ändern Sie den Standard-Flow-Titel
- Ändern Sie den Standardtitel für Ihren Flow, indem Sie formatierten oder dynamischen Text hinzufügen. Weitere Informationen finden Sie unter Titel in natürlicher Sprache erstellen.
Abläufe testen
Sie können einen Flow direkt über die Schnittstelle Flow Designer testen. Jeder Test führt Ihren Flow so aus, als ob die Auslöserbedingungen erfüllt wären. Wenn der Flow über einen Datensatzauslöser verfügt, können Sie den Datensatz angeben, der für Ihren Test verwendet werden soll. Nachdem der Flow ausgeführt wurde, überprüfen Sie anhand der Flow-Ausführungsdetails, ob Ihr Flow ordnungsgemäß ausgeführt wird.
Flow-Ausführungsdetails
Jedes Mal, wenn Sie einen Flow testen, generiert das System Flow-Ausführungsdatensätze, Protokollnachrichten und Berichte. Der Ablaufkontext ist ein verwandter Datensatz, der den aktuellen Status und die Laufzeitwerte des Ablaufs enthält. Das System generiert bei jeder Ausführung eines Ablaufs einen Kontextdatensatz.
Optional können Sie das System so konfigurieren, dass Ausführungsdetails jedes Mal generiert werden, wenn ein Flow ausgeführt wird, nicht nur während des Tests. Weitere Informationen finden Sie unter Aktivieren Sie die Flow-Berichterstellung.
Flow-Eigenschaften
Die Flow-Eigenschaften enthalten Informationen zu Ihrem Flow. Wählen Sie im Hauptheader Eigenschaften aus, um die Eigenschaften Ihres Flows anzuzeigen oder zu bearbeiten.
| Eigenschaft | Beschreibung |
|---|---|
| Name | Geben Sie einen eindeutigen Namen für den Ablauf ein. |
| Schutz | Wählen Sie aus, ob der Flow schreibgeschützt ist, indem Sie zwischen Keine oder Schreibgeschützt wählen |
| Anwendung | Wählen Sie eine Anwendung für den Ablauf aus. Diese Eigenschaft wird festgelegt, wenn Sie den Ablauf erstellen, und kann anschließend nicht mehr geändert werden. |
| Beschreibung | Geben Sie eine Beschreibung für den Ablauf ein. |
| Ausführen als | Option, die Sie auswählen können, um anzugeben, dass der Flow als Systembenutzer oder als Benutzer, der die Sitzung initiiert, ausgeführt wird. Wählen Sie den Benutzer aus, der die Sitzungsoption initiiert, wenn Aktualisierungen von dem Benutzer stammen sollen, der den Flow ausgelöst hat. Verwenden Sie diese Option beispielsweise, wenn die Kommentare des Incident-Datensatzes vom aktuellen Benutzer stammen sollen oder wenn die Genehmigungs-E-Mails vom Genehmiger stammen sollen. Einstellungen für die Option Ausführen als in einem Flow gelten nicht für untergeordnete Subflows. Um einen Flow zu erstellen, der mit einem persönlichen OAuth-Token ausgeführt werden kann, wählen Sie den Benutzer aus, der die Sitzungsoption initiiert. Wenn der Benutzer, der den Flow ausführt, über ein persönliches OAuth-Token verfügt, wird der Flow mit diesem Token ausgeführt. Weitere Informationen zum Erstellen eines persönlichen OAuth-Tokens finden Sie unter OAuth 2.0-Anmeldeinformationen. |
| Mit Rollen ausführen | Rollen, mit denen der Flow ausgeführt wird. Diese Option ist nur verfügbar, wenn Ausführen als auf den Benutzer festgelegt ist, der die Sitzung initiiert. |
Druck-Flows
Flow Designer unterstützt den mehrseitigen Druck für Flows, Subflows, Aktionen und Flow-Ausführungsdetails. Eine Liste der unterstützten Browser finden Sie unter Browser-Support.
Rollen
Um auf einen Flows Benutzer zuzugreifen, müssen Sie über die Rollen flow_designer oder admin verfügen.
Allgemeine Richtlinien
Flows sollten kurze, modulare und wiederverwendbare Arbeitssammlungen sein. Wenn die Ausführung länger als eine Stunde dauert, sind sie wahrscheinlich zu lang und effizienter.
Alle allgemeinen Richtlinien, die für Flows gelten, gelten auch für Subflows.
- Verhindern Sie widersprüchliche oder doppelte Geschäftslogik
-
Automatisierungen können mit Flow Designer, Business Rules, Workflows und Integration Hub erstellt werden. Bevor Sie Flow Designerverwenden, stellen Sie sicher, dass Sie verstehen, wie vorhandene Now Platform Automatisierungen funktionieren. Deaktivieren Sie Automatisierungen, bevor Sie sie durch Flow Designer Flows und Aktionen ersetzen. Unter Über die Architektur erfahren Sie, wie Flow Designer in Now Platform] funktioniert.
Überprüfen Sie die Dokumentation zu Flows, Subflowsund Aktionen, falls erforderlich.
- 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.
- Gewähren Sie Flow-Rollen, um auf rollengeschützte Daten zuzugreifen und Benutzerinformationen beizubehalten
- Flow-Rollen helfen dabei, die Berechtigungen für Ihre Flows einfach zu halten. Verwenden Sie Flow-Rollen, um Benutzerinformationen beizubehalten und Zugriff auf Daten zu gewähren, anstatt einen Flow als Systembenutzer auszuführen. Durch das Hinzufügen von Flow-Rollen erhalten Sie auch Zugriff auf zusätzliche Daten, über die ein vom Benutzer initiierter Flow normalerweise nicht verfügt. Die gewährten Rollen gelten nur für den Flow. Sie gelten nicht für den Benutzer, der den Flow initiiert hat.
- Verwenden Sie Flow-Logik oder einen zeitplanbasierten Auslöser, um das Flow-Timing zu steuern
- Flow-Logik oder zeitplanbasierte Auslöser helfen, die Leistung Ihrer Flows zu optimieren. Verwenden Sie die gs.sleep()- Methode nicht, um innerhalb eines Flows zu warten. Die Methode gs.sleep() verhindert, dass der Thread andere Aufgaben ausführt. Um einen Flow zu einem bestimmten Zeitpunkt auszuführen, verwenden Sie einen zeitplanbasierten Auslöser. Um einen Flow für eine bestimmte Dauer anzuhalten, verwenden Sie die Flow-Logik „Warten auf Dauer“ oder „Warten auf Bedingung “.
- Vermeiden Sie Abhängigkeiten
- Parallele Verzweigungen, die voneinander abhängig sind, blockieren einen Flow, wenn eine Verzweigung auf die Ausgabe einer anderen Verzweigung warten muss.
- Umfangsschleifenzähler
-
Skriptschleifen haben keine maximale Anzahl von Iterationen, daher werden Schleifen unendlich ausgeführt, wenn keine gültige Austrittsbedingung vorhanden ist.
Um sicherzustellen, dass eine gültige Austrittsbedingung vorhanden ist, verwenden Sie Bereichsschleifenzähler in Inline-Skripts oder in Skriptschritten innerhalb einer Aktion.
varzufor (i=0; i< Länge; i++) hinzufügenundfor (var i=0; i< Länge; i++) abrufen - „Für alle begrenzen“ und „Ausführen bis“-Schleifen auf 1000 Iterationen
- Iterationen mit 1000 oder mehr Schleifen können zu Speicherproblemenführen.
- Legen Sie die maximale Anzahl von Datensätzen für „Datensätze suchen“ auf 1000 fest.
- Vermeiden Sie es, die Eigenschaft sn_flow_designer.max_iterations zu ändern, deren Standardwert 1000 ist.
- Bei der Verarbeitung großer Datenmengen sollten Sie die Batch-Aufteilung in kleinere Batches in Betracht ziehen.
- Berücksichtigen Sie für Massenimporte gleichzeitige Importe.
- QuickAPI für schnellere Ausführungen verwenden (Business Rule-Alternative)
-
- QuickAPI- Ausführungen sind viel schneller, aber es gibt weniger Debugging-Fähigkeiten.
- QuickAPI-Ausführungen im Vordergrund werden in der Benutzersitzung als Benutzer ausgeführt, der den Flow aufgerufen hat.
- QuickAPI-Ausführungen im Hintergrund werden in einem Hintergrund-Thread ausgeführt und in der Benutzersitzung „System“ ausgeführt.
- Verwenden Sie Do-Bis-Schleifen, anstatt Flows aus sich selbst aufzurufen
- Ein Flow, der sich selbst aufruft, ist nicht zulässig und führt zu Fehlern. Wenn Flow A jedoch Flow B aufruft, kann Flow B Flow A bis zu dreimal aufrufen.
- Führen Sie Flows im Hintergrund aus
- Durch die Ausführung von Flows im Hintergrund können UI-Threads freigegeben werden, anstatt Benutzer auf Flow-Ausführungen warten zu lassen.
- Vermeiden Sie Flow-Logik, die nach dem Sammeln einer großen Ausgabe wartet
- Die Verwendung einer großen Nutzlast unmittelbar nach dem Abruf kann dazu beitragen, Speicherprobleme zu vermeiden.
- MinimiertHexereien zwischen Umgebungen
- Ständiges Wechseln zwischen Instanzen von und MID-Serverschritten in einem Flow kann zu Verzögerungen bei der Verarbeitung vonführen. Um das Risiko von Verzögerungen zu minimieren, beschränken Sie den Wechsel zwischen Instanz und MID auf nur einmal.
- Schließen Sie vom Flow generierte sys_complex_object-Datensätze in Update Sets ein
- Fehlende komplexe Datenschemas können zu Ausführungsproblemen führen. Stellen Sie sicher, dass Sie vom Flow generierte sys_complex_object-Datensätze in Update Sets einbeziehen.
- Flows aus einem Skript aufrufen
- Starten Sie Flows mit einem benutzerdefinierten Auslöser, indem Sie über ein Skript aufrufen.
- Vermeiden Sie die Bereitstellung neuerer Release-Flows in Instanzen älterer Releases
- Flow Designer unterstützt nicht die Bereitstellung von Flows in Instanzen, die in früheren Releases ausgeführt werden. Manchmal ändert sich das Datenmodell des Flows zwischen Releases, was die Ausführung des Flows verhindern oder zu unerwarteten Ergebnissen führen kann.
- Deaktivieren Sie die Flow-Berichterstellung in der Produktion
- Minimieren Sie die Menge an Arbeitsspeicher, die zum Ausführen von Flows erforderlich ist, indem Sie die Flow-Berichterstellungdeaktivieren. In der Flow-Berichterstellung werden Konfigurations- und Laufzeitinformationen für die Seite „Ausführungsdetails“ gespeichert. Diese Berichte eignen sich für die Fehlerbehebung, erfordern jedoch die Beibehaltung einer großen Datenmenge sowohl im Speicher als auch in der Datenbank. Standardmäßig ist die Flow-Berichterstellung deaktiviert, und das System generiert nur dann Ausführungsdetails, wenn Sie einen Flow oder eine Aktion manuell testen. Stattdessen können Sie Protokolldateien verwenden, die weiterhin verfügbar sind, wenn die Berichterstellung deaktiviert ist.
- Reduzieren Sie die Menge des in Flows mit verschachtelten Schleifen verbrauchten Arbeitsspeichers
- Wenn die Berichterstellung aktiviert ist, legen Sie com.snc.process_flow.reporting.iteration.lastn auf den Wert „1“ fest, um die Speichermengen zu reduzieren, die vorherige Schleifeniterationen verbrauchen. Je mehr Iterationen Sie melden, desto mehr Speicher ist erforderlich.