Данный тип робота решает кейсы, когда нужно выполнить действие после ввода значения не в одну конкретную задачу, а учитывать все задачи по бизнес-процессу.
Например, есть проект для приема внутренних заявок на закупку канцелярии. Бюджет для таких закупок на 1 месяц строго ограничен. Например, выделяется 1000 долларов и больше тратить нельзя. По этой причине необходимо запретить создание новых задач на закупку, если новая закупка превышает бюджет.
Для этого робот проанализирует предыдущие заявки за конкретный период и подсчитает введенную по ним сумму. Если заявка превысит лимит, робот не позволит ее сохранить.
Добавление и настройка робота
Для настройки робота “Действие при достижении лимита” вам необходимо выполнить следующие шаги:
1. Откройте бизнес-процесс
2. Перейдите на вкладку Роботы
3. Нажмите на кнопку Добавить робота
4. Выберите робота Действие при достижении лимита
5. В открывшемся окне вам нужно задать имя робота и настроить 3 блока:
Если превышены следующие лимиты | В данном блоке настраивается условие для срабатывания робота. В этом роботе — это набор из четырех критериев: — Поле, по которому настраивается лимит — поле, при вводе значения в которое для новой или существующей задачи, проверяется лимит и в случае превышения выполняется действие. На данный момент в этом поле можно выбрать только числовые или денежные значения. Для денежных значений валюта не учитывается. — На что установлен лимит — на данный момент здесь можно указать пока только одно значение «На сумму значений в поле для всех задач в выборке». — Выбор числового лимита — здесь пока указывается только ссылка на связанное поле. — Значение из связанного поля — автоматически подгружаются связанные поля, которые есть в текущей модели и которые завязаны на числовые/денежные поля. (Связанное поле настраивается только для полей из других моделей!) |
А также задачи для попадания в лимит выбираются по критериям | Вам необходимо задать здесь условие для тех полей, которые пользователем не менялись, но по логике влияют на то, нужно ли роботу делать обновление полей в блоке “Тогда”. |
Тогда при превышении лимита выполнить действие | Выберите действие, которое будет выполнено над полем, по которому контролируется лимит. Например, вы можете запретить вводить в поле новой или существующей задачи значения, которые превысят лимит. |
6. Заполните имя робота
7. Настройте блок Если
В данной секции нужно заполнить следующие поля:
- Поле, по которому настраивается лимит — указывается то поле, в которое будет вводиться значение и проверяться лимит.
- На что установлен лимит — задается значение «На сумму значений в поле для всех задач в выборке».
- Выбор числового лимита — здесь указывается «числовой лимит берется из связанного поля».
- Значение из связанного поля — из выпадающего списка выбирается связанное поле, по которому будет проверяться лимит.
8. В блоке Тогда выберите действие, которое будет выполнено над полем, по которому контролируется лимит. На данный момент можно указать только «Не давать сохранить значение в поле».
9. Когда все секции настроены, сохраните робота и всю модель бизнес-процесса. Готово! Робот уже начал работать.
При таких настройках робота, если в связанном поле «Бюджет на закупку канцелярии» было указано значение 1000, и ранее были созданы задачи, «сумма по счету» в которых была равна 600, то при попытке в новой задаче задать в поле «Сумма по счету» значение больше 400, сработает валидация и значение в поле не сохранится.