Робот при достижении лимита

Данный тип робота решает кейсы, когда нужно выполнить действие после ввода значения не в одну конкретную задачу, а учитывать все задачи по бизнес-процессу.

Например, есть проект для приема внутренних заявок на закупку канцелярии. Бюджет для таких закупок на 1 месяц строго ограничен. Например, выделяется 1000 долларов и больше тратить нельзя. По этой причине необходимо запретить создание новых задач на закупку, если новая закупка превышает бюджет.

Для этого робот проанализирует предыдущие заявки за конкретный период и подсчитает введенную по ним сумму. Если заявка превысит лимит, робот не позволит ее сохранить.  

Добавление и настройка робота

Для настройки робота “Действие при достижении лимита” вам необходимо выполнить следующие шаги:

1. Откройте бизнес-процесс

2. Перейдите на вкладку Роботы

3. Нажмите на кнопку Добавить робота

4. Выберите робота Действие при достижении лимита

5. В открывшемся окне вам нужно задать имя робота и настроить 3 блока:

связанные поля

Если превышены следующие лимиты В данном блоке настраивается условие для срабатывания робота. В этом роботе — это набор из четырех критериев:
Поле, по которому настраивается лимит — поле, при вводе значения в которое для новой или существующей задачи, проверяется лимит и в случае превышения выполняется действие. На данный момент в этом поле можно выбрать только числовые или денежные значения. Для денежных значений валюта не учитывается.
— На что установлен лимит  — на данный момент здесь можно указать пока только одно значение «На сумму значений в поле для всех задач в выборке».
— Выбор числового лимита  — здесь пока указывается только ссылка на связанное поле.
Значение из связанного поля  — автоматически подгружаются связанные поля, которые есть в текущей модели и которые завязаны на числовые/денежные поля. (Связанное поле настраивается только для полей из других моделей!)
А также задачи для попадания в лимит выбираются по критериям Вам необходимо задать здесь условие для тех полей, которые пользователем не менялись, но по логике влияют на то, нужно ли роботу делать обновление полей в блоке “Тогда”.
Тогда при превышении лимита выполнить действие Выберите действие, которое будет выполнено над полем, по которому контролируется лимит. Например, вы можете запретить вводить в поле новой или существующей задачи значения, которые превысят лимит.

6. Заполните имя робота

7.  Настройте блок Если

В данной секции нужно заполнить следующие поля:

  • Поле, по которому настраивается лимит — указывается то поле, в которое будет вводиться значение и проверяться лимит.
  • На что установлен лимит — задается значение «На сумму значений в поле для всех задач в выборке».
  • Выбор числового лимита — здесь указывается «числовой лимит берется из связанного поля».
  • Значение из связанного поля — из выпадающего списка выбирается связанное поле, по которому будет проверяться лимит.

8. В блоке Тогда выберите действие, которое будет выполнено над полем, по которому контролируется лимит. На данный момент можно указать только «Не давать сохранить значение в поле».

9. Когда все секции настроены, сохраните робота и всю модель бизнес-процесса. Готово! Робот уже начал работать.

При таких настройках робота, если в связанном поле «Бюджет на закупку канцелярии» было указано значение 1000, и ранее были созданы задачи, «сумма по счету» в которых была равна 600, то при попытке в новой задаче задать в поле «Сумма по счету» значение больше 400, сработает валидация и значение в поле не сохранится.

(Visited 153 times, 1 visits today)