Axivox Przewodnik użytkownika
Powrót do strony

Warunek (Jeśli)

Porównuje dwie wartości i kieruje połączenie na Prawda albo na Fałsz. Tak plan podejmuje decyzję na podstawie danych zebranych wcześniej.

W skrócie

Wyjściatrue (Prawda) i false (Fałsz)
PolaOperand lewy, Operator, Operand prawy
Operatoryjedenaście, od równości po test przynależności do tablicy
Domyślny operator= (równe)
Zmienne{{zmienna}} akceptowana po obu stronach
Jeśli zajęte wyjście nie jest z niczym połączonepołączenie zostaje rozłączone

Jak to działa

Okno podsumowuje to tak: „Porównuje dwie wartości. Użyj {{zmienna}}, aby odwołać się do zmiennej.”

Oba operandy są najpierw rozwiązywane. Pole, które zawiera wyłącznie {{nazwa}}, zwraca wartość taką, jaka jest, łącznie z tablicą. Pole, które łączy tekst ze zmiennymi, zwraca tekst, w którym każda zmienna została zastąpiona swoją wartością, a tablica swoimi elementami rozdzielonymi przecinkami. Porównanie jest następnie wykonywane zgodnie z wybranym operatorem, a połączenie odchodzi przez true albo przez false.

Tak właśnie kieruje się połączenie na podstawie danej: jeśli klient znaleziony w Odoo ma status premium, wysyła się go do kolejki priorytetowej.

Jeśli zajęte wyjście nie jest z niczym połączone, połączenie zostaje rozłączone na miejscu. Obie gałęzie muszą być połączone, nawet ta, która wydaje ci się mało prawdopodobna: to zawsze ona zostaje użyta w dniu, gdy zabraknie danej.

Jedenaście operatorów

OperatorCo sprawdza
= (równe)równość, tekstowo; dwie tablice są równe, jeśli mają tę samą zawartość w tej samej kolejności
≠ (różne)przeciwieństwo równości
< (mniejsze), > (większe), , porównanie liczbowe: obie strony są odczytywane jako liczby, a to, co liczbą nie jest, ma wartość zero
zawiera (tekst/tablica)czy operand prawy znajduje się w lewym: fragment tekstu, albo element tablicy
jest w (tablica)czy operand lewy figuruje w prawym; strona prawa zapisana wprost jest dzielona po przecinkach
nie jest w (tablica)przeciwieństwo poprzedniego
pasuje (regex)czy wyrażenie regularne zapisane po prawej znajduje się w wartości po lewej, w dowolnym miejscu
jest pusteczy operand lewy to pusty tekst albo tablica bez elementów; operand prawy jest ignorowany

Co należy uzupełnić

PoleCzego się oczekujeJeśli zostawisz puste
Operand lewywartość do sprawdzenia, zazwyczaj sama {{zmienna}}porównywana jest pustka, co daje false dla niemal wszystkich operatorów, a true dla jest puste
Operatortest do zastosowaniadomyślnie proponowane = (równe)
Operand prawywartość odniesienia: tekst, {{zmienna}}, albo lista rozdzielona przecinkamiporównanie odbywa się względem pustki; pole i tak jest ignorowane przez jest puste

Jak to zrobić krok po kroku

  1. Umieść przed nim moduł, który ustawia daną: Zmienna, Wprowadzanie DTMF, Odoo, rozpoznanie kontaktu albo Zapytanie API.
  2. Umieść moduł Warunek (Jeśli) i połącz poprzedni węzeł z jego wejściem.
  3. Otwórz go. W Operand lewy wpisz zmienną w postaci {{nazwa}}. Pole proponuje listę zmiennych planu.
  4. Wybierz Operator, a następnie uzupełnij Operand prawy.
  5. Zamknij okno, a następnie połącz obydwa wyjścia, true i false.
  6. Kliknij Zastosuj zmiany.
  7. Zadzwoń raz w warunkach, które powinny dać true, a potem drugi raz w tych, które powinny dać false, i sprawdź obie ścieżki.

Jeśli coś nie działa

Wszystkie połączenia odchodzą przez false. Testowana zmienna nie istnieje w tym miejscu planu i ma wartość pustą. Sprawdź jej pisownię i upewnij się, że moduł, który ją ustawia, znajduje się w przebiegu przed tym modułem.

Porównanie liczb daje nieoczekiwany wynik. < (mniejsze), > (większe), i odczytują obie strony jako liczby. Tekst, który nie jest liczbą, ma wartość zero, przez co dwa teksty mogą okazać się równe wbrew intencji.

jest w (tablica) niczego nie znajduje. Operand prawy zapisany wprost jest dzielony po przecinkach, bez usuwania spacji. 200, 201 daje więc „200” i „201” poprzedzone spacją, co niczemu nie odpowiada. Zapisz 200,201, bez spacji.

pasuje (regex) przyjmuje zbyt wiele wartości. Wyrażenie jest szukane w dowolnym miejscu wartości po lewej, a nie od pierwszego do ostatniego znaku. Otocz je ^ i $, aby wymagać całej wartości.

Połączenie zostaje rozłączone na jednej z dwóch gałęzi. To wyjście nie jest z niczym połączone. Połącz true i false, łącznie z gałęzią, którą uważasz za mało prawdopodobną.

Jak powstaje plan połączeń, wyjaśnione na obrazach

Zobacz stronę Plany numeracji