Warunek złożony (AND / OR / NOT)
Robot „Warunek złożony” sprawdza kilka warunków naraz z grupowaniem AND, OR i NOT w procesach biznesowych i robotach Bitrix24. Przyjmuje do czterech par wartości z operatorami porównania (eq, neq, gt, lt, contains, is_empty i inne) albo drzewo JSON o dowolnym zagnieżdżeniu i zwraca jedną flagę Y/N do rozgałęzienia warunkowego procesu.
Robot łączy kilka sprawdzeń w jeden warunek, zastępując łańcuchy zagnieżdżonych bloków „Warunek” w projektancie procesów. W trybie płaskim podaje się do czterech par „wartość A — operator — wartość B” oraz logikę łączenia AND lub OR; tryb JSON obsługuje dowolne zagnieżdżenie grup and, or i not. Operatory: eq, neq, gt, lt, gte, lte, contains, not_contains, starts_with, ends_with, is_empty, not_empty, matches; ciągi domyślnie porównywane są bez rozróżniania wielkości liter. Typowe przypadki użycia: przed zmianą etapu deala sprawdzić, że kwota przekracza próg i telefon kontaktu jest wypełniony; skierować leada właściwą gałęzią, gdy źródłem jest reklama lub strona internetowa. Zwraca flagę Y/N — porównaj ją w warunku następnego kroku procesu biznesowego.
Jakie parametry wejściowe przyjmuje robot?
| Parametr | Typ | Wymagany? | Domyślnie |
|---|---|---|---|
| Warunki jako JSON (ma pierwszeństwo przed trybem płaskim). Format: {"and":[{"a":"X","op":"==","b":"Y"},{"or":[...]}]} | string | — | |
| Logika łączenia: AND (wszystkie muszą być spełnione) / OR (co najmniej jeden) | string | — | |
| Warunek 1 — wartość A | string | — | |
| Warunek 1 — operator (==, !=, <, >, contains, is_empty …) | string | — | |
| Warunek 1 — wartość B | string | — | |
| Warunek 2 — wartość A | string | — | |
| Warunek 2 — operator | string | — | |
| Warunek 2 — wartość B | string | — | |
| Warunek 3 — wartość A | string | — | |
| Warunek 3 — operator | string | — | |
| Warunek 3 — wartość B | string | — | |
| Warunek 4 — wartość A | string | — | |
| Warunek 4 — operator | string | — | |
| Warunek 4 — wartość B | string | — |
Co zwraca robot?
| Parametr | Typ |
|---|---|
| Wynik (Y/N) | string |
Scenariusz: sprawdzenie deala przed zmianą etapu
- Deal wchodzi na etap „Akceptacja”
- Robot sprawdza: kwota większa niż 100000 ORAZ źródło równe „Strona internetowa”
- Przy Y proces przesuwa deala dalej, przy N zwraca go menedżerowi