Условное согласование
Не каждой заявке нужен согласующий на каждом этапе. Для этапа можно задать условия, которые проверяют данные формы: если условия выполнены, этап пропускается автоматически и заявка сразу идет дальше.
Как добавить условия к этапу
Условия настраиваются внутри этапа, рядом с группами согласующих, поэтому в процессе должно быть хотя бы одно поле формы.
- Откройте редактор процесса и перейдите на шаг 2, «Цепочка согласования». Разверните этап, который хотите сделать условным.
- В блоке «Пропускать автоматически, если» нажмите «Добавить набор условий» — первое условие появится сразу.
- Выберите поле формы, сравнение и значение. Предлагаются только сравнения, подходящие типу поля, а поля с вариантами дают выбрать значение только из своих опций.
- Добавьте остальные условия или наборы и сохраните процесс. Условия входят в версионируемую часть процесса, поэтому уже запущенные заявки продолжат жить по тем правилам, с которыми были поданы.
Как складываются наборы
Условия объединяются в наборы. Для каждого набора можно выбрать, как проверять входящие в него условия:
- «выполнены все условия» — должно выполниться каждое условие набора;
- «выполнено любое условие» — достаточно одного;
- между наборами всегда действует «или»: этап пропускается, как только полностью выполнен любой набор.
Для одного этапа можно задать до 5 наборов, а для каждого набора — до 10 условий. Этого достаточно для правила «(сумма меньше 50 000 и отдел — IT) или (не срочно)», но интерфейс остается простым.
Что можно сравнивать
Набор сравнений зависит от типа поля, поэтому у поля с датой никогда не попросят число, а у списка — произвольный текст:
- текст, многострочный текст, электронная почта, ссылка и телефон — равно, не равно, содержит, не содержит, начинается с, заканчивается на;
- число — равно, не равно, больше, больше или равно, меньше, меньше или равно;
- дата и время — равно, не равно, раньше, позже, не позже, не раньше; период дат сравнивается по началу, по концу или по длине в днях;
- список и переключатели — равно, не равно, любое из, ни одно из; флажки — любое из, включает все, ни одно из. Значение всегда выбирается из вариантов самого поля;
- файл — сколько файлов приложено;
- у любого типа есть еще «заполнено» и «не заполнено» — так реагируют на пустое необязательное поле.
Что происходит с новой заявкой
Данные формы фиксируются в момент подачи, поэтому условия вычисляются один раз — сразу:
- каждый этап с выполненными условиями помечается пропущенным, а его согласующие не получают уведомлений;
- на странице заявки такой этап показан как «Пропущен автоматически» вместе со сработавшими условиями; та же причина указывается в экспортах;
- если пропущены все этапы, заявка согласуется сразу при подаче. Так можно настроить правило «закупки до 5 000 согласований не требуют».
Если поля потом изменились
Условие ссылается на конкретное поле формы. Если удалить это поле или изменить его так, что сравнение больше не подходит, редактор подсветит условие и не даст сохранить процесс, пока вы его не исправите или не удалите. Редактор также предупреждает, когда набор противоречит сам себе: например, одно и то же поле должно одновременно быть и не быть одним и тем же значением.