Wenn-Flow-Logik
Wenden Sie eine oder mehrere Aktionen nur dann selektiv an, wenn eine Liste von Bedingungen erfüllt ist.
Geschachtelt, wenn Flow-Logik blockiert
Sie können einem übergeordneten IF-Flow-Logikblock einen untergeordneten IF-Flow-Logikblock hinzufügen. Fügen Sie den untergeordneten IF-Flow-Logikblock der Then-Verzweigung des übergeordneten Flow-Logikblocks 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 Bedingungsdatenpillenwert. |
| 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 hat
In diesem Beispiel wird die Aktion ausgelöst, wenn der Incident-Datensatz einen hohen Dringlichkeitswert aufweist.
Ausführungsdetails
- Der Header zeigt den Status, die Startzeit und die Laufzeit für die Flow-Logik an.
- Der Abschnitt „Konfigurationsdetails“ zeigt die Details zu den Variablen an, die vom Flow verwendet werden, einschließlich der Werte für Typ, Konfiguration und Laufzeit für jede Variable. Verwenden Sie Bedingung Variable, um zu sehen, 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. Wenn Sie auf einen Datenpillenwert verweisen, der innerhalb einer dann-Verzweigung von außerhalb der Flow-Logikverzweigung festgelegt wurde, wird ein Nullwert erzeugt.
- Gruppieren Sie übereinstimmende Bedingungstypen in ihren eigenen Bedingungssätzen
- Das Zusammenmischen von Bedingungen verschiedener Typen für dieselben Feldwerte kann zu unerwarteten Ergebnissen führen. Beispielsweise kann das Hinzufügen einer UND-Bedingung zu einer Gruppe von mehreren ODER-Bedingungen für eine Kurzbeschreibung eines Incident 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. Beispielsweise gruppieren Sie alle ODER Bedingungen für eine Kurzbeschreibung eines Incident in einem Bedingungssatz und gruppieren Sie alle UND Bedingungen für eine Kurzbeschreibung eines Incident in einem anderen Bedingungssatz.
Abbildung : 2. Beispiel für die Gruppierung übereinstimmender Bedingungen in Bedingungssätzen - Ersetzen Sie mehrere IF-Flow-Logikblöcke durch einen Flow-Logikblock „Entscheidung treffen“
- Anstatt Duplikate zu erstellen, wenn Flow-Logikblöcke nur nach ihren Bedingungen variieren, 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 ist 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 Entscheidungsfluss-Logikblock verwendet, um die Incident-Aufgabenzuweisungsgruppe 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 Beispielentscheidungstabelle, 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 für Entscheidungstabelle „Zuweisungsgruppe aus Kategorie abrufen“