Erstellen von Flows

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 10 Minuten Lesedauer
  • 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 Aktion, Flow-Logik oder Subflow hinzufügen > Aktion , 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.

    Verwenden Sie die Aktionsauswahl, um nach Aktionen zu suchen, die Sie Ihrem Flow hinzufügen können.

    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.

    Abbildung : 1. Beispiel-Flow-Daten im Datenbereich
    Beispiel-Flow-Daten im Datenbereich.

    Menü „Weitere Aktionen“

    Wählen Sie das Symbol „Weitere Aktionen “ (Symbol „ Weitere Aktionen“ ) 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.

    Wichtig:
    Führen Sie Tests immer in einer Nicht-Produktionsinstanz aus, in der Änderungen an Flow-Datensätzen Ihre Produktionsdaten nicht beeinträchtigen können.

    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.var zufor (i=0; i< Länge; i++) hinzufügen und for (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.