A ApproveHub
Начать бесплатно
Войти
Как это работаетТарифыAPIСправка
Открыть справочный центр
Процессы

Условное согласование

Не каждой заявке нужен человек на каждой стадии. У стадии могут быть условия, которые читают данные формы: если они выполнены, стадия согласуется автоматически — никого не спрашивают, заявка сразу идет дальше.

Как добавить условия к стадии

Условия живут внутри самой стадии, рядом с группами согласующих, поэтому в процессе должно быть хотя бы одно поле формы.

  1. Откройте редактор процесса и перейдите на шаг 2, «Цепочка согласования». Разверните стадию, которую хотите сделать условной.
  2. В блоке «Пропускать автоматически, если» нажмите «Добавить набор условий» — первое условие появится сразу.
  3. Выберите поле формы, сравнение и значение. Предлагаются только сравнения, подходящие типу поля, а поля с вариантами дают выбрать значение только из своих опций.
  4. Добавьте остальные условия или наборы и сохраните процесс. Условия входят в версионируемую часть процесса, поэтому уже запущенные заявки продолжат жить по тем правилам, с которыми были поданы.

Как складываются наборы

Условия собираются в наборы, и каждый набор сам решает, как соединяются условия внутри него:

  • «выполнены все условия» — должно выполниться каждое условие набора;
  • «выполнено любое условие» — достаточно одного;
  • между наборами всегда «или» — стадия пропускается, как только целиком выполнился любой набор.

На стадию приходится до 5 наборов, на набор — до 10 условий. Этого хватает на «(сумма меньше 50 000 и отдел — IT) или (не срочно)» и при этом экран не превращается в редактор формул.

Что можно сравнивать

Набор сравнений зависит от типа поля, поэтому у поля с датой никогда не попросят число, а у списка — произвольный текст:

  • текст, длинный текст, email, ссылка и телефон — равно, не равно, содержит, не содержит, начинается с, заканчивается на;
  • число — равно, не равно, больше, больше или равно, меньше, меньше или равно;
  • дата и время — равно, не равно, раньше, позже, не позже, не раньше; период дат сравнивается по началу, по концу или по длине в днях;
  • список и радиокнопки — равно, не равно, любое из, ни одно из; флажки — любое из, включает все, ни одно из. Значение всегда выбирается из вариантов самого поля;
  • файл — сколько файлов приложено;
  • у любого типа есть еще «заполнено» и «не заполнено» — так реагируют на пустое необязательное поле.

Что происходит с новой заявкой

Данные формы фиксируются в момент подачи, поэтому условия вычисляются один раз — сразу:

  • каждая стадия, чьи условия выполнились, помечается пропущенной, и ее согласующие не получают уведомлений;
  • на странице заявки такая стадия показана как «Пропущено автоматически» вместе со сработавшими условиями, и в экспортах указана та же причина;
  • если пропущены все стадии, заявка согласуется прямо при подаче — именно так выражается «закупки до 5 000 согласований не требуют».
Полезно знать. Условия умеют только пропускать стадию, но не добавлять ее. Стадия, чьи условия не выполнились, работает ровно так же, как раньше.

Если поля потом изменились

Условие ссылается на конкретное поле формы. Если удалить это поле или изменить его так, что сравнение перестает подходить, редактор подсветит условие и не даст сохранить процесс, пока вы его не исправите или не удалите — так процесс не перестанет пропускать стадии молча. Еще редактор предупреждает, когда набор противоречит сам себе: например, одно и то же поле должно одновременно быть и не быть одним и тем же значением.