If-Ablauflogik
Wenden Sie eine oder mehrere Aktionen selektiv nur an, wenn eine Liste von Bedingungen erfüllt ist.
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.
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 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 - 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 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 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“.