If-Ablauflogik

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • Wenden Sie eine oder mehrere Aktionen selektiv nur an, wenn eine Liste von Bedingungen erfüllt ist.

    Verwenden Sie diese Flow-Logik, indem Sie Bedingungen angeben, die auf dem aktuellen Datensatz basieren. Aktionen oder Subflows können dem Flow innerhalb der IF-Flow-Logik hinzugefügt werden. Der Flow führt die Aktionen innerhalb dieser Flow-Logik nur aus, wenn die Bedingungen als „wahr“ ausgewertet werden. Sie erstellen Bedingungen basierend auf Daten in Datensätzen, z. B. dem Wert eines Aufgabenstatus oder der Dringlichkeit.
    Hinweis:
    Wenn Sie einen Datenpillenwert aus einer Dann-Verzweigung der If-Flow-Logik festlegen, ist der Datenpillenwert nur für andere Aktionen in derselben Verzweigung verfügbar. Das Verweisen auf einen Datenpillenwert, der innerhalb einer Dann-Verzweigung von außerhalb der Flow-Logikverzweigung festgelegt wurde, erzeugt einen Nullwert.

    Geschachtelte IF-Flow-Logikblöcke

    Sie können einem übergeordneten If-Flow-Logikblock einen untergeordneten If-Flow-Logikblock hinzufügen. Fügen Sie der Dann-Verzweigung des übergeordneten Flow-Logikblocks den untergeordneten If-Flow-Logikblock hinzu.

    Eingaben

    Eingabe Beschreibung
    Bedingungsbezeichnung Beschreibende Bezeichnung für die Bedingungen der Verzweigung. Eine Bezeichnung kann einfacher zu lesen sein als ein langer oder komplexer Wert einer Bedingungsdatenpille.
    Bedingung Bedingungen, unter denen die Verzweigung ausgeführt wird. Der Flow führt den Inhalt der Dann-Verzweigung nur aus, wenn die Bedingungen als true ausgewertet werden.

    Ausgaben

    Diese Flow-Logik hat keine Ausgaben.

    Führen Sie eine Aktion für aus, wenn ein Incident eine hohe Dringlichkeit aufweist

    In diesem Beispiel wird die Aktion ausgelöst, wenn der Incident-Datensatz über einen Wert für eine hohe Dringlichkeit verfügt.

    Beispiel für eine IF-Verzweigung.

    Ausführungsdetails

    Abbildung : 1. Ausführungsdetails für IF-Flow-Logik
    Ausführungsdetails für eine if-Verzweigung.
    1. Im Header werden Status, Startzeit und Laufzeit der Ablauflogik angezeigt.
    2. Der Abschnitt Konfigurationsdetails zeigt die Details zu den Variablen, die vom Flow verwendet werden, einschließlich Typ, Konfiguration und Laufzeitwerte für jede Variable. Verwenden Sie die Bedingungsvariable, um festzustellen, ob die Verzweigungsbedingungen erfüllt wurden.

    Allgemeine Leitlinien

    Verwenden Sie diese allgemeinen Richtlinien, um effektive If-Flow-Logikblöcke zu erstellen.

    Vermeiden Sie es, auf Datenpillenwerte außerhalb der Dann-Verzweigung zu verweisen
    Wenn Sie einen Datenpillenwert aus einer Dann-Verzweigung der If-Flow-Logik festlegen, ist der Datenpillenwert nur für andere Aktionen in derselben Verzweigung verfügbar. Das Verweisen auf einen Datenpillenwert, der innerhalb einer Dann-Verzweigung von außerhalb der Flow-Logikverzweigung festgelegt wurde, erzeugt einen Nullwert.
    Übereinstimmende Bedingungstypen in ihren eigenen Bedingungssätzen gruppieren
    Das Vermischen von Bedingungen verschiedener Typen für dieselben Feldwerte kann zu unerwarteten Ergebnissen führen. Wenn Sie beispielsweise eine UND-Bedingung zu einer Gruppe von mehreren ODER-Bedingungen für die Kurzbeschreibung eines incident hinzufügen, kann dies zu einer Situation führen, in der die If-Bedingung nie als „wahr“ ausgewertet wird. Verwenden Sie Bedingungsgruppen, um ähnliche Bedingungstypen für dasselbe Feld zu gruppieren. Sie können beispielsweise alle ODER-Bedingungen für eine Kurzbeschreibung eines incident in einem Bedingungssatz gruppieren und alle AND-Bedingungen für eine Kurzbeschreibung eines incident in einem anderen Bedingungssatz gruppieren.
    Abbildung : 2. Beispiel für die Gruppierung von übereinstimmenden Bedingungen in Bedingungssätzen
    Beispiel für Bedingungssätze. Der erste Bedingungssatz enthält drei ODER-Bedingungen, der zweite Bedingungssatz enthält zwei UND-Bedingungen.
    Ersetzen Sie mehrere Flow-Logikblöcke für das Falls durch einen Flow-Logikblock Eine Entscheidung treffen
    Anstatt doppelte Flow-Logikblöcke zu erstellen, die sich nur durch ihre Bedingungen unterscheiden, generieren Sie mit einer Entscheidungstabelle eine Antwort. Angenommen, Sie möchten die Incident-Kategorie verwenden, um die Zuweisungsgruppe eines Incident-Aufgabendatensatzes festzulegen. Anstatt für jeden Kategoriewert einen doppelten Flow-Logikblock zu erstellen, verwenden Sie die Flow-Logik Eine Entscheidung treffen, um eine Antwort für die Zuweisungsgruppe bereitzustellen.

    Hier sehen Sie einen Beispiel-Flow, der drei Flow-Logikblöcke verwendet, die jeweils einen Incident-Aufgabendatensatz erstellen. Der einzige Unterschied zwischen den If-Flow-Logikblöcken sind die Bedingungen der Incident-Kategorie.

    Abbildung : 3. Beispiel für mehrere Flow-Logikblöcke, die dieselbe Aktion ausführen
    Beispiel-Flow, der drei Flow-Logikblöcke enthält. Jeder If-Block sucht nach einem Incident-Kategoriewert und erstellt eine Incident-Aufgabe, die einer übereinstimmenden Gruppe zugewiesen wird.

    Hier sehen Sie einen Beispiel-Flow, bei dem ein einzelner Flow-Logikblock Eine Entscheidung treffen verwendet wird, um die Incident-Aufgabenzuweisungsgruppe anhand der Incident-Kategorie zu bestimmen. Die Aktion Aufgabe erstellen verwendet die Ausgabe der Entscheidung als Eingabe.

    Abbildung : 4. Beispiel für das Ersetzen mehrerer Flow-Logikblöcke durch eine Entscheidung
    Beispiel-Flow, der einen Flow-Logikblock „Entscheidung treffen“ enthält, um die Zuweisung nach Kategorie zu bestimmen. Es gibt eine Aktion „Aufgabe erstellen“ anstelle von drei.

    Hier ist eine Beispiel-Entscheidungstabelle, die Incident-Datensatzwerte als Eingabe verwendet. Die Spalte Bedingungen enthält zwei Incident-Kategoriewerte. Die Ergebnisspalte besteht aus der Zuweisungsgruppe, die für jeden Bedingungswert verwendet werden soll.

    Abbildung : 5. Beispiel für Entscheidungstabelle „Zuweisungsgruppe aus Kategorie abrufen“.
    Beispiel für eine Entscheidungstabelle mit einer Bedingungsspalte für die Incident-Kategorie und einer Ergebnisspalte für die Zuweisungsgruppe.