Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Редактор шаблонов рабочего процесса > Свойства задачи и процесса > Вкладка "Маршрутизация"
  
Вкладка "Маршрутизация"
Управляющие события можно использовать для направления рабочего процесса с учетом результатов предыдущего узла. Управляющие события можно определить на уровне процесса и уровне задачи.
Типовое использование маршрутизации - предоставление опции голосования на странице задания. Например, в задаче проверки нужно, скорее всего, предоставить исполнителю возможность утвердить или отклонить объект.
Чтобы задать маршрут для узла, заполните следующие поля:
События маршрутизации
Наименования для управляющих событий. Наименования событий - это простые текстовые строки, отделенные друг от друга символом новой строки.
При настройке голосования пользователя наименование управляющего события отображается на информационной странице задания.
* 
Не используйте запятую в наименовании события маршрутизации.
Тип ветвления:
Нет - без маршрутизации.
Условное - определите программными средствами, какие События маршрутизации следует инициировать по завершении задачи.
Вручную - разрешите пользователю выбирать одно или более управляющих событий при завершении задачи.
Исключительно ручная - при завершении задачи пользователь может выбрать только одно управляющее событие.
* 
Опции Вручную и Исключительно ручная доступны только при определении задачи.
Выражение маршрутизации
Необходимо предоставить выражение (фрагмент Java-кода), чтобы задать специальную переменную с именем result. Выражение может ссылаться на любую переменную, определенную на вкладке Переменные.
Чтобы проверить правильность введенного Java-кода, нажмите кнопку Проверить синтаксис.
Пример условной маршрутизации
Пусть, например, создается рабочий процесс для передачи счетов сотрудника. Если затраты больше $1000, счет должен утвердить менеджер. Если они меньше $1000, счет можно отправить на обработку автоматически.
Нужно задать маршрут для счета с учетом значения атрибута Затраты и создать два управляющих события с наименованиями>1000 и <1000.
Выберите Тип ветвления: > Условное и введите следующее выражение:
if (cost > 1000)
result = ">1000";
else
result = "<1000";
Если затраты превышают $1000, генерируется событие 1000. Если затраты меньше или равны $1000, генерируется событие <1000. Затем можно использовать ссылки на действия процесса, чтобы маршрутизировать рабочий процесс с учетом этих значений:
Примеры выражений ветвления см. в следующих разделах:
Пример голосования: два события
Пример голосования: три события
Разветвление по состоянию жизненного цикла
Разветвление по типу документа
Подсчет по голосам