Roboteka
Roboteka · Roboty · Sprawdź listę kontrolną etapu

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

  1. Deal zmienia etap lejka
  2. Robot sprawdza listę kontrolną bieżącego etapu przez pole Lista kontrolna etapu
  3. Przy all_done = N proces tworzy zadanie dla osoby odpowiedzialnej z listą pending_list i cofa deala na poprzedni etap

Podobne roboty