Bedingung (Wenn)
Vergleicht zwei Werte und schickt den Anruf nach Wahr oder nach Falsch. So trifft ein Plan eine Entscheidung anhand einer zuvor erfassten Angabe.
Kurzübersicht
| Ausgänge | true (Wahr) und false (Falsch) |
| Felder | Linker Operand, Operator, Rechter Operand |
| Operatoren | elf, von der Gleichheit bis zum Zugehörigkeitstest in einer Tabelle |
| Standardoperator | = (gleich) |
| Variablen | {{variable}} auf beiden Seiten akzeptiert |
| Wenn der genommene Ausgang mit nichts verbunden ist | der Anruf wird aufgelegt |
So funktioniert es
Das Fenster fasst es zusammen: „Vergleicht zwei Werte. Verwenden Sie {{variable}}, um auf eine Variable zu verweisen."
Die beiden Operanden werden zunächst aufgelöst. Ein Feld, das nur {{name}} enthält, liefert den Wert unverändert, Tabelle inbegriffen. Ein Feld, das Text und Variablen mischt, liefert Text, in dem jede Variable durch ihren Wert ersetzt wurde und eine Tabelle durch ihre durch Kommas getrennten Elemente. Der Vergleich erfolgt dann nach dem gewählten Operator, und der Anruf geht über true oder über false weiter.
So routet man anhand einer Angabe: hat der in Odoo gefundene Kunde den Status Premium, wird er zur vorrangigen Warteschlange geschickt.
Ist der genommene Ausgang mit nichts verbunden, wird der Anruf sofort aufgelegt. Beide Zweige müssen verbunden sein, auch der Ihnen unwahrscheinlich erscheinende: gerade dieser wird an dem Tag genommen, an dem die Angabe fehlt.
Die elf Operatoren
| Operator | Was er prüft |
|---|---|
= (gleich) | die Gleichheit, als Text; zwei Tabellen sind gleich, wenn sie denselben Inhalt in derselben Reihenfolge haben |
≠ (ungleich) | das Gegenteil der Gleichheit |
< (kleiner als), > (größer als), ≤, ≥ | ein numerischer Vergleich: beide Seiten werden als Zahlen gelesen, und was keine ist, zählt als null |
enthält (Text/Tabelle) | ob der rechte Operand im linken zu finden ist: ein Textstück, oder ein Element der Tabelle |
ist in (Tabelle) | ob der linke Operand im rechten vorkommt; eine im Klartext geschriebene rechte Seite wird an den Kommas aufgeteilt |
nicht in (Tabelle) | das Gegenteil des vorigen |
entspricht (Regex) | ob der rechts geschriebene reguläre Ausdruck im linken Wert vorkommt, an beliebiger Stelle |
ist leer | ob der linke Operand ein leerer Text oder eine Tabelle ohne Element ist; der rechte Operand wird ignoriert |
Was einzugeben ist
| Feld | Was erwartet wird | Wenn Sie es leer lassen |
|---|---|---|
| Linker Operand | der zu prüfende Wert, im Allgemeinen eine einzelne {{variable}} | Leere wird verglichen, was bei fast allen Operatoren false ergibt, und true bei ist leer |
| Operator | der anzuwendende Test | = (gleich) wird standardmäßig vorgeschlagen |
| Rechter Operand | der Referenzwert: Text, eine {{variable}}, oder eine durch Kommas getrennte Liste | der Vergleich erfolgt gegen Leere; das Feld wird ohnehin von ist leer ignoriert |
Schritt für Schritt
- Setzen Sie davor das Modul, das die Angabe liefert: Variable, DTMF-Eingabe, Odoo, Kontaktauflösung oder API-Anfrage.
- Setzen Sie das Modul Bedingung (Wenn) und verbinden Sie den vorherigen Knoten mit seinem Eingang.
- Öffnen Sie es. Schreiben Sie im Linken Operand die Variable in der Form
{{name}}. Das Feld bietet die Liste der Variablen des Plans an. - Wählen Sie den Operator, und füllen Sie dann den Rechten Operand aus.
- Schließen Sie das Fenster und verbinden Sie beide Ausgänge,
trueundfalse. - Klicken Sie auf Änderungen übernehmen.
- Rufen Sie ein erstes Mal unter Bedingungen an, die
trueergeben sollten, dann ein zweites Mal unter Bedingungen, diefalseergeben sollten, und prüfen Sie beide Verläufe.
Wenn es nicht funktioniert
Alle Anrufe gehen über false. Die geprüfte Variable existiert an dieser Stelle des Plans nicht und ist leer. Prüfen Sie ihre Schreibweise und stellen Sie sicher, dass das sie setzende Modul im Verlauf tatsächlich davor liegt.
Ein Zahlenvergleich liefert ein unerwartetes Ergebnis. < (kleiner als), > (größer als), ≤ und ≥ lesen beide Seiten als Zahlen. Ein Text, der keine Zahl ist, zählt als null, sodass sich zwei Texte ungewollt als gleich erweisen.
„Ist in (Tabelle)" findet nichts. Ein im Klartext geschriebener rechter Operand wird an den Kommas aufgeteilt, ohne Leerzeichen zu entfernen. 200, 201 erzeugt also „200" und „201" mit vorangestelltem Leerzeichen, was zu nichts passt. Schreiben Sie 200,201, ohne Leerzeichen.
„Entspricht (Regex)" akzeptiert zu viele Werte. Der Ausdruck wird an beliebiger Stelle im linken Wert gesucht, nicht vom ersten bis zum letzten Zeichen. Rahmen Sie ihn mit ^ und $ ein, um den gesamten Wert zu verlangen.
Der Anruf wird auf einem der beiden Zweige aufgelegt. Dieser Ausgang ist mit nichts verbunden. Verbinden Sie true und false, auch den Zweig, den Sie für unwahrscheinlich halten.
Wie der Anrufplan aufgebaut wird, in Bildern erklärt
Zur Seite Rufpläne