Условное согласование — справка ApproveHub
A ApproveHub
Открыть справочный центр
Процессы

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

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

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

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

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

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

Условия объединяются в наборы. Для каждого набора можно выбрать, как проверять входящие в него условия:

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

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

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

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

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

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

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

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

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

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