If-Ablauflogik

  • Freigeben Version: Washingtondc
  • Aktualisiert 6. März 2024
  • 2 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 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 einer 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. Wenn Sie auf einen Datenpillenwert verweisen, der in einer Dann-Verzweigung von außerhalb der Flow-Logikverzweigung festgelegt wurde, wird ein Nullwert erzeugt.

    Geschachtelte Flow-Logikblöcke vom Typ „Wenn“.

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

    Eingaben

    Eingabe Beschreibung
    Bedingungsbezeichnung Beschreibende Bezeichnung für die Bedingungen der Verzweigung. Eine Bezeichnung kann leichter 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 „wahr“ 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: 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 Richtlinien

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

    Verweisen Sie nicht auf Datenpillenwerte außerhalb der Dann-Verzweigung
    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. Wenn Sie auf einen Datenpillenwert verweisen, der in einer Dann-Verzweigung von außerhalb der Flow-Logikverzweigung festgelegt wurde, wird ein Nullwert erzeugt.
    Übereinstimmende Bedingungstypen in ihren eigenen Bedingungssätzen gruppieren
    Das Vermischen von Bedingungen verschiedener Typen für dieselben Feldwerte kann zu unerwarteten Ergebnissen führen. Zum Beispiel kann das Hinzufügen einer UND-Bedingung zu einer Gruppe von mehreren ODER-Bedingungen für eine Incident-Kurzbeschreibung zu einer Situation führen, in der die Wenn-Bedingung nie als „wahr“ ausgewertet wird. Verwenden Sie Bedingungsgruppen, um ähnliche Bedingungstypen für dasselbe Feld zu gruppieren. Gruppieren Sie beispielsweise alle ODER-Bedingungen für eine Incident-Kurzbeschreibung in einem Bedingungssatz und alle UND-Bedingungen für eine Incident-Kurzbeschreibung in einem anderen Bedingungssatz.
    Abbildung : 2. Beispiel für die Gruppierung übereinstimmender Bedingungen in Bedingungssätzen
    Beispiel-Bedingungssätze. Der erste Bedingungssatz enthält drei ODER-Bedingungen und der zweite Bedingungssatz zwei UND-Bedingungen.
    Ersetzen Sie mehrere Flow-Logikblöcke des Typs „Wenn“ durch einen Flow-Logikblock „Entscheidung treffen“.
    Anstatt doppelte Flow-Logikblöcke zu erstellen, die sich nur durch ihre Bedingungen unterscheiden, verwenden Sie eine Entscheidungstabelle, um eine Antwort zu generieren. Angenommen, Sie möchten die Incident-Kategorie verwenden, um die Zuweisungsgruppe eines Incident-Aufgabendatensatzes festzulegen. Anstatt für jeden Kategoriewert einen doppelten If-Flow-Logikblock zu erstellen, verwenden Sie die Flow-Logik Entscheidung treffen, um eine Antwort für die Zuweisungsgruppe bereitzustellen.

    Hier ein Beispiel-Flow, der drei If-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 If-Flow-Logikblöcke, die dieselbe Aktion ausführen
    Beispiel-Flow mit drei If-Flow-Logikblöcken. Jeder If-Block sucht nach einem Incident-Kategoriewert und erstellt eine Incident-Aufgabe, die einer übereinstimmenden Gruppe zugewiesen ist.

    Hier ist ein Beispiel-Flow, der einen einzelnen Entscheidungs-Flow-Logikblock verwendet, um die Zuweisungsgruppe für Incident-Aufgaben aus der Incident-Kategorie zu bestimmen. Die Aktion Aufgabe erstellen verwendet die Ausgabe der Entscheidung als Eingabe.

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

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

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