If-Ablauflogik
Wenden Sie eine oder mehrere Aktionen selektiv nur an, wenn eine Liste von Bedingungen erfüllt ist.
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.
Ausführungsdetails
- Im Header werden Status, Startzeit und Laufzeit der Ablauflogik angezeigt.
- 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 - 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 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 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