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