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ścia | true (Prawda) i false (Fałsz) |
| Pola | Operand lewy, Operator, Operand prawy |
| Operatory | jedenaś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łączone | połą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
| Operator | Co 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 puste | czy operand lewy to pusty tekst albo tablica bez elementów; operand prawy jest ignorowany |
Co należy uzupełnić
| Pole | Czego się oczekuje | Jeśli zostawisz puste |
|---|---|---|
| Operand lewy | wartość do sprawdzenia, zazwyczaj sama {{zmienna}} | porównywana jest pustka, co daje false dla niemal wszystkich operatorów, a true dla jest puste |
| Operator | test do zastosowania | domyślnie proponowane = (równe) |
| Operand prawy | wartość odniesienia: tekst, {{zmienna}}, albo lista rozdzielona przecinkami | porównanie odbywa się względem pustki; pole i tak jest ignorowane przez jest puste |
Jak to zrobić krok po kroku
- Umieść przed nim moduł, który ustawia daną: Zmienna, Wprowadzanie DTMF, Odoo, rozpoznanie kontaktu albo Zapytanie API.
- Umieść moduł Warunek (Jeśli) i połącz poprzedni węzeł z jego wejściem.
- Otwórz go. W Operand lewy wpisz zmienną w postaci
{{nazwa}}. Pole proponuje listę zmiennych planu. - Wybierz Operator, a następnie uzupełnij Operand prawy.
- Zamknij okno, a następnie połącz obydwa wyjścia,
trueifalse. - Kliknij Zastosuj zmiany.
- 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