Sprawdź listę kontrolną etapu
Robot „Sprawdź listę kontrolną etapu” odczytuje pole niestandardowe Lista kontrolna etapu encji CRM Bitrix24 (Alaio) — deala, leada, firmy lub procesu smart — i sprawdza, czy wszystkie obowiązkowe pozycje bieżącego etapu są zaznaczone. Na wejściu podaje się typ encji, jej ID oraz kod pola. Zwraca all_done o wartości Y, jeśli wszystkie obowiązkowe pozycje są zaznaczone, w przeciwnym razie N, a także liczniki done/total i listę pozycji, które jeszcze pozostały.
Robot otwiera encję CRM według typu i ID, ustala jej bieżący etap (STAGE_ID dla deala, STATUS_ID dla leada, stageId dla procesu smart) i odczytuje wartość wskazanego pola Lista kontrolna etapu. Bierze pozycje skonfigurowane dla tego etapu, porównuje je z zaznaczonymi i liczy postęp tylko na podstawie pozycji obowiązkowych — opcjonalne nie wpływają na wynik. Na wyjściu: all_done — Y, jeśli wszystkie obowiązkowe pozycje etapu są zaznaczone, w przeciwnym razie N; done i total — liczba zaznaczonych i łączna liczba pozycji obowiązkowych; pending_list — nazwy jeszcze niezaznaczonych pozycji obowiązkowych, po jednej w wierszu. Jeśli parametry są nieprawidłowe, encja nie zostanie znaleziona albo wskazane pole nie jest listą kontrolną etapu, robot zwraca all_done N, zerowe liczniki i pustą listę — te same klucze co przy sukcesie, dzięki czemu warunek następnego kroku nigdy nie natrafia na brakujący klucz. Powiadomienie osoby odpowiedzialnej, cofnięcie etapu albo utworzenie zadania dla niewykonanych pozycji pozostaje w gestii samego scenariusza procesu biznesowego — robot tylko zgłasza fakt.
Jakie parametry wejściowe przyjmuje robot?
| Parametr | Typ | Wymagany? | Domyślnie |
|---|---|---|---|
| Typ encji: deal / contact / company / lead | string | tak | |
| ID encji | int | tak | |
| Kod pola | string | tak |
Co zwraca robot?
| Parametr | Typ |
|---|---|
| Wszystkie obowiązkowe pozycje etapu wykonane (Y/N) | string |
| Liczba wykonanych pozycji obowiązkowych | int |
| Łączna liczba pozycji obowiązkowych na etapie | int |
| Lista jeszcze niewykonanych pozycji obowiązkowych (po jednej w wierszu) | string |
Scenariusz: nie przepuszczać deala dalej bez wykonanych pozycji obowiązkowych
- Deal zmienia etap lejka
- Robot sprawdza listę kontrolną bieżącego etapu przez pole Lista kontrolna etapu
- Przy all_done = N proces tworzy zadanie dla osoby odpowiedzialnej z listą pending_list i cofa deala na poprzedni etap