Перейти к содержанию

Редактор маршрутов

Редактор маршрутов позволяет настроить этапы работы с документами. Описание бизнес-процесса осуществляется при помощи таких графических элементов, как зоны ответственности, задачи, события, шлюзы, переходы (потоки операций).

Для настройки маршрута выполните следующие действия:

  1. Нажмите на значок Администрирование – Контент сайта.

  2. Выберите нужный Список/Библиотеку.

  3. Выберите Тип контента.

  4. Нажмите Редактор маршрутов.

  5. Заполните Свойства маршрута (подробнее в разделе Свойства маршрута).

  6. Для настройки маршрута используйте элементы, добавляя их на поле (подробнее в разделах Элементы редактора маршрутов и Настройка маршрута).

    Редактор маршрутов: иллюстрация 14

  7. После добавления всех элементов, нажмите Сохранить.

Свойства маршрута

В верхней панели раздела расположены функциональные кнопки управления. Чтобы настроить запуск маршрута выполните следующие действия:

  1. Нажмите Свойства маршрута.

    Редактор маршрутов: иллюстрация 1

  2. Заполните поле Имя маршрута, так будет называться кнопка для отправки документа по маршруту на карточке документа.

  3. При необходимости укажите Описание.

  4. Для проверки заполнения обязательных полей при запуске маршрута, перечислите их в поле Обязательные поля для заполнения при запуске процесса. Если указанные поля будут не заполнены, маршрут не будет запущен, на карточке элемента отобразится красное предупреждение:

    Редактор маршрутов: иллюстрация 2

  5. Для проверки наличия вложений с обязательным типом документа при запуске маршрута, перечислите их в поле Обязательные типы вложений для запуска процесса. Если в секции Вложения будут отсутствовать документы с указанным типом, то маршрут не будет запущен, на карточке элемента отобразится красное предупреждение.

  6. Чтобы скрыть возможность запускать маршрут при некоторых состояниях, в поле Скрыть маршрут на состояниях отметьте такие состояния галочками. По умолению маршрут будет доступен при всех состояниях.

    Warning

    В списке состояний выводятся только те состояния, которые доступны в Списке/Справочнике/Библиотеке документов.

  7. Укажите Целевую аудиторию. Эта настройка позволяет отображать кнопку Инициировать только определенным пользователям или группам. Если пользователь не входит в указанную целевую аудиторию, он не сможет запустить маршрут.

Элементы редактора маршрутов

С левой стороны раздела расположены элементы для настройки маршрута.

Редактор маршрутов: иллюстрация 15 На схеме маршрута стартовое событие обозначают кругом с тонкой линией ободка – то, с чего начинается любой процесс.

Редактор маршрутов: иллюстрация 16 На схеме маршрута конечное событие отмечают кругом с жирной линией ободка – то, чем заканчивается процесс.

Редактор маршрутов: иллюстрация 17/Редактор маршрутов: иллюстрация 18 Шлюзы — это точки принятия решения в бизнес-процессе. Они используются для того, чтобы направить процесс по той или иной ветке, в зависимости от определённых условий. Исключающий шлюз направляет процесс только по одному исходящему направлению (условия направления задаются в переходах (стрелках)). Когда процесс достигнет шлюза, заданные условия будут проверены и будет выбрана та ветка процесса, условие которой выполнилось.

Редактор маршрутов: иллюстрация 19 Элементы схемы маршрута соединяют между собой линиями со стрелкой – потоки операций или переходы. Переход указывает, по какому пути пойти, если не будет новых данных. Например, если менеджер проекта указан, то служебная записка поступает ему на согласование. Если менеджера проекта нет, то служебная записка поступает на согласование руководителю инициатора процесса.

Переход задаёт порядок выполнения действий и определяет последовательность событий в процессе. Подписи к переходам повышают наглядность схемы, а также служат названиями кнопок на формах задач.

Редактор маршрутов: иллюстрация 20 Задача – Системное действие или операция, у которых нет дальнейшей декомпозиции в рамках процесса. Например, Системное действие: отправка уведомления пользователю.

Редактор маршрутов: иллюстрация 21Пользовательская задача – задача, которая выполняется пользователем в рамках бизнес-процесса. Например, подписание или согласование служебной записки.

Область, в которой выстраивают процесс, называется пул :

Редактор маршрутов: иллюстрация 3

Настройка маршрута

По умолчанию в пуле отображается элемент стартового события, от него необходимо далее выстраивать схему. Для этого кликните на стартовое событие и выберите следующий элемент маршрута (стрелка потока информации от текущего элемента к новому добавится автоматически) или перетащите необходимый элемент на поле и соедините элементы стрелками самостоятельно.

Редактор маршрутов: иллюстрация 4

После добавления элемента необходимо настроить его для выполнения действий маршрута. Для этого выделите элемент и нажмите иконку Редактор маршрутов: иллюстрация 22.

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

Если в маршруте есть разветвления (в зависимости от условия будут выполняться либо одно действие, либо другое) используйте шлюз. От него должны расходиться потоки операций. Например, если поле «Регистрационный номер» не заполнено, то отправить на регистрацию. Если поле заполнено, то отправить на согласование.

Условия, по которым происходит разветвление маршрута, прописываются в переходах (стрелки).

Пользовательская задача

Задачи назначаются автоматически в том порядке, в котором расположены на схеме процесса. Этапы выполнения пользовательской задачи на схеме состоит из 3 элементов: пользовательская задача – переход – Системное действие (или следующая пользовательская задача). В элементе Пользовательская задача настраивается тип задачи, по какому принципу определяется исполнитель задачи и другие параметры. Для завершения задачи используются кнопки действия, которые создаются с помощью элемента Переход (подробнее в разделе Переходы). Системное действие осуществляет переход к следующему этапу маршрута или определяет содержание этапа (подробнее в разделе Системные действия маршрутов). Вместо Системного действия возможно использование новой Пользовательской задачи, если это соответствует сценарию маршрута.

Для элемента Пользовательская задача доступны настройки:

Редактор маршрутов: иллюстрация 5

  • Имя этапа – название стадии на схеме, который выполняется данным элементом. Оно должно быть кратким и ёмким, чтобы процесс легко читался.

  • Если необходимо на данном этапе документу присваивать состояние выберите нужное значение в поле Состояние, которое устанавливается элементу маршрута (подробнее в разделе Управление состояниями).

  • Способ исполнения задач в рамках маршрута может быть двух типов – Параллельный/Последовательный.

  • Параллельный – задача будет поставлена одновременно всем исполнителям, указанным в поле.

  • Последовательный – задача будет последовательно назначаться сначала одному сотруднику, указанному в качестве исполнителя в поле Источник исполнителей задач, а затем другому.

    Note

    Прежде, чем процесс перейдёт к следующему шагу, каждый исполнитель должен будет завершить задачу.

  • Источник исполнителей задач может быть следующих типов:

    • Явно указан в параметре Perfomers – данный источник позволяет указать конкретного пользователя/группу пользователей, на которых будет назначена задача. При выборе данного источника укажите в поле Список исполнителей задач этапа нужных пользователей/группы пользователей.

      Note

      Если необходимо назначить задачи всем пользователям, входящих в состав группы, то укажите название группы (групп) в поле Список исполнителей задач этапа и активируйте чекбокс Назначение персональных задач пользователям групп.

    • Инициатор процесса – при выборе данного источника, задача будет назначена на пользователя, запустившего документ по маршруту.

    • Поле элемента маршрута – при выборе данного источника, отобразится поле Поля источник исполнения этапа с выпадающим списком всех доступных полей с типом Пользователь. Указанным в данном поле пользователям будут назначены задачи.

    Редактор маршрутов: иллюстрация 23

    • Настраиваемый – предназначен для указания специальных исполнителей этапов, которые были заранее запрограммированны.

      • Поле Настраиваемые поставщики исполнителей этапаПуть из полей типа подстановка – используется, чтобы настроить подстановку пользователей из справочников с родительского сайта на карточку элемента. Чтобы это сделать, необходимо в параметрах указать

        {"Path":"Внутреннее имя поля подстановки.Внутреннее имя поля из списка подстановки"}
        
        Пример настройки:

        Редактор маршрутов: иллюстрация 24

  • Возможность делегирования – данная настройка маршрута позволяет разрешить делегировать задачу. При установке галочки в данном чекбоксе на карточке пользовательской задачи отобразится кнопка делегирования Редактор маршрутов: иллюстрация 28, при нажатии на которую открывается окно для выбора кому делегировать задачу и указания комментария.

  • Инструкция исполнителям этапа – при заполнении данного поля, его содержимое отобразится на карточке задачи в поле Описание.

  • Сколько дней отводится на исполнение одной задачи – в данном поле необходимо указать сколько рабочих дней дается на выполнение пользовательской задачи данного этапа. Данный параметр учитывается в поле Срок исполнения карточки задачи.

  • Формула расчета срока исполнения задач – данная настройка позволяет устанавливать Срок исполнения задачи на основе значения из определенного поля карточки элемента , вместо стандартной настройки срока, описанной выше. Чтобы задать параметры необходимо ввести выражение из таблицы:

Описание дополнительных действий этапа

Команда Обозначение Назначение
DDEVAL(Date, 1) Date– поле дата и время на карточке элемента
1 – количество дней после наступления даты
Если необходимо сделать срок исполнения задачи +1 день от даты, указанной на карточке элемента списка
DDEVAL(Date, - 1) Date– поле дата и время на карточке элемента
-1– количество дней до наступления даты
Если необходимо сделать срок исполнения задачи -1 день до даты, указанной на карточке элемента списка
DDEVAL(Number) Number– поле число на карточке элемента Количество дней, которое добавляется к текущей дате Если необходимо рассчитать срок исполнения задачи от текущего дня по информации на карточке элемента списка

При расчете срока исполнения задачи учитываются выходные дни.

  • Инициализатор задачи – позволяет расширить стандартные возможности системы при назначении пользовательских задач, например указать исполнителя задачи или группу пользователей в названии задачи.

    • Комментарий из предыдущей задачи – позволяет вывести на карточку маршрутной задачи комментарий из предыдущей задачи.

      Чтобы вывести комментарий из предыдущей задачи, необходимо:

      1. Добавить поле Комментарий из предыдущей задачи (PrevStageComment) в тип контента Задача рабочего процесса (список Задачи) и вывести это поле на карточку задачи рабочего процесса через редактор форм.

        Редактор маршрутов: иллюстрация 25

      2. В редакторе маршрута необходимого Списка/Справочника/Библиотеки документов выбрать инициализатор Комментарий из предыдущей задачи во всех пользовательских задачах, из которых и в которые должны передаваться данные о комментариях.

        Редактор маршрутов: иллюстрация 26

      3. Чтобы комментарий из предыдущей задачи также выводился в уведомление, в шаблон уведомления Задача на исполнение (TaskCreated_ToExcutor) добавьте параметр

        [$Item:PrevStageComment]
        

        Редактор маршрутов: иллюстрация 27

    Warning

    Возможности инициализитора задач определяются функциональными требованиями внедряемых проектов и разрабатываются отдельного под каждый проект.

  • Действие этапа – данная настройка маршрута позволяет включать дополнительное действие этапа, которое система будет выполнять при наступлении этапа в маршруте.

  • Параметры – заполняется в формате json, позволяет указать параметры для выбранного Действия этапа. Если не выбрано действие этапа и не требуется соблюдение определенных параметров, необходимо в данном поле указывать символ фигурные скобки – {}. Например, для отключения стандартной нотификации о назначении задачи укажите

    {"DisableTaskNotification":"True"}
    

Переходы

Для элемента Переход доступно 2 варианта настроек.

Вариант 1. При настройке перехода от пользовательской задачи к следующему элементу:

Редактор маршрутов: иллюстрация 6

  1. Чтобы задать вариант решения по задаче, необходимо в настройках перехода указать Имя решения. С таким названием отобразится кнопка решения на пользовательской задаче. Например, Исполнить, Согласовать.

  2. Указать Результат действия. Например, Исполнено, Согласовано. Данный результат отобразится в поле Результат на карточке задачи.

    Note

    Если необходимо несколько решений и разветвлений пути, то используйте необходимое количество переходов от одной пользовательской задачи. Например, в задаче необходимы три кнопки: Согласовать, Подписать и На доработку/Отклонить . На схеме отобразим это следующим образом:

    Редактор маршрутов: иллюстрация 7

    В настройках перехода Согласовать:

    Редактор маршрутов: иллюстрация 8

    В настройках перехода Подписать:

    Редактор маршрутов: иллюстрация 9

    В настройках перехода На доработку/Отклонить:

    Редактор маршрутов: иллюстрация 10

    В карточке документа данные настройки будут отображаться следующим образом:

    Редактор маршрутов: иллюстрация 11

  3. Настройка Условие используется, если необходимо задать условие перехода. В настройках маршрута в переходе есть возможность настроить условия: «Все», «Хотя бы один», «Большинство», «Выражение», «Несколько».

    Редактор маршрутов: иллюстрация 12

    В зависимости от выбранного условия будут выполнены следующие действия:

    Все: переход на этап, указанный в пункте Переход, будет осуществлен, если все исполнители данной задачи выберут этот вариант.

    Хотя бы один: переход на этап, указанный в пункте Переход, будет осуществлен, если хотя бы один исполнитель данной задачи выберет этот вариант.

    Большинство: переход на этап, указанный в пункте Переход, будет осуществлен, если большинство исполнителей (если их несколько) данной задачи выберет этот вариант.

    Несколько : переход на этап, указанный в пункте Переход, будет осуществлен, если указанное количество исполнителей (указанное в отдельном поле или в Параметре) данной задачи выберет этот вариант.

    Выражение: переход на этап, указанный в пункте Переход, будет осуществлен если верно указанное выражение.

    При выборе условия Выражение следует прописать условия перехода в поле Параметры с помощью условного оператора. Выражение может состоять из следующих элементов: [ InternalName] -gt value, где

    • [InternalName] – внутреннее имя поля;

    • -gt – условный оператор;

    • value – значение.

    Используемые операторы:

    • -eq - равно;

    • -neq – не равно;

    • -lt – меньше (не включительно);

    • -gt – больше (не включительно);

    • -contains – содержит;

    • -notcontains – не содержит.

    Пример :

    • Проверка на пустое значение типа:

      [Title] -neq $empty
      

    • Проверка значения в поле [Внутреннее имя поля] -neq <Значение, на которое выполняется проверка>. Например,

      [DocState] -eq Черновик
      

    Для настройки условия и/или:

    • -or ( например, поле содержит Приказ или должность:

      [Title] -contains "Приказ" -or [Title] - contains "должность"
      

    • -and (например, поле содержит Приказ и должность:

      [Title] -contains "Приказ" -and [Title] - contains "должность"
      

    Если условия перехода нет, выберите значение Нет в настройке Условие.

  4. Настройка Столбцы, обязательные для завершения позволяет выбрать из списка поле, которое обязательно должно быть заполнено при завершении задачи. Если данное поле не заполнено, то задача не будет выполнена, а Система выведет ошибку.

  5. Настройка Вложения, обязательные для завершения позволяет указать тип вложения файла, который должен быть прикреплен к документу (в секции Вложения) для завершения задачи. При отсутствии вложения с данным типом вложения задача не будет завершена, а Система выведет ошибку.

  6. Настройка Валидаторы запуска процесса предназначена для добавления дополнительных запрограммированных проверок, которые должны выполняться при выборе данного решения в маршруте.

  7. При установке галочки в чекбоксе Комментарий обязателен для завершения задачи задача не будет выполнена, если не заполнено на карточке задачи поле Комментарий, Система выведет ошибку.

Вариант 2. При настройке перехода между остальными элементами:

Редактор маршрутов: иллюстрация 13

  1. Укажите Имя решения. В данном случае поле не обязательно для заполнения.

  2. Настройка Условие используется, если необходимо задать условие перехода.

    Если условие перехода Несколько или Выражение, то его следует прописать в отобразившемся поле Параметры в формате json.

  3. Если необходимо проверять заполненность поля, то следует указывать выражение по следующей маске [Внутреннее имя поля] -neq $empty. Например:

    [Title] -neq $empty
    

  4. Если необходимо проверять наличие определенного значения в поле, то следует указывать выражение по следующей маске [Внутреннее имя поля] -neq <Значение, на которое выполняется проверка>. Например:

    [DocState] -neq Черновик
    

    Если условия перехода нет, выберите значение Нет в настройке Условие.

    Warning

    Условия Хотя бы один, Все, Большинство используется при настройке параллельных задач. В данном случае это условие не применимо.

Системное действие

С помощью элемента Системные действия могут выполняться такие действия как смена состояния, поиск руководителя, поиск команды, отправка e-mail уведомления и прочее.

Для элемента Системное действие доступны настройки:

Редактор маршрутов: иллюстрация 29

  1. Имя стадии – название стадии на схеме, который выполняется данным элементом.

  2. Состояние, которое устанавливается элементу маршрута – если необходимо на данном этапе документу присваивать состояние, выберите нужное значение в настройке (состояния документа добавляются в настройках типа контента в разделе Управление состояниями).

  3. Действие этапа – настройка позволяет выбрать дополнительно разработанные действия этапа (подробнее в разделе Действия этапов).

  4. Поле Параметры – заполняется в формате json, позволяет указать параметры для выбранного Действия этапа. Если не выбрано действие этапа и не требуется соблюдение определенных параметров, необходимо в данном поле указывать символ фигурные скобки – {}. Например, для отключения стандартной нотификации о назначении задачи укажите

    {"DisableTaskNotification":"True"}
    

Шлюз

Шлюзы используются для того, чтобы направить процесс по той или иной ветке, в зависимости от определённых условий. Как только процесс достигнет шлюза, заданные условия будут проверены. Условия прописываются в переходах от шлюза. Выбирается та ветка процесса, условие которой выполнилось.

Шлюзы бывают 2-х видов:

Редактор маршрутов: иллюстрация 17 – Выбор («ИЛИ»). Исключающий шлюз направляет процесс только по одному исходящему направлению (условия направления задаются в переходах (стрелках). Когда процесс достигнет шлюза, заданные условия будут проверены и будет выбрана та ветка процесса, условие которой выполнилось.

Редактор маршрутов: иллюстрация 18 – Параллельный шлюз («И»). Параллельный шлюз направляет процесс по всем исходящим направлениям.

Для элемента Шлюз доступны настройки:

Редактор маршрутов: иллюстрация 30

  1. Имя стадии – название стадии на схеме, для понимания процесса, который выполняется данным элементом.

  2. Состояние, которое устанавливается элементу маршрута – если необходимо на данном этапе документу присваивать состояние, выберите нужное значение в настройке (состояния документа добавляются в настройках типа контента в разделе Управление состояниями).

  3. Действие этапа – настройка позволяет выбрать дополнительно разработанные поставщики.

  4. Поле Параметры – заполняется в формате json, позволяет указать параметры для выбранного Действия этапа. Если не выбрано действие этапа и не требуется соблюдение определенных параметров, необходимо в данном поле указывать символ фигурные скобки – {}.

Warning

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

Редактор маршрутов: иллюстрация 6

Note

Если во время параллельного маршрута необходимо аннулировать все активные (не выполненные) назначенные ранее задачи (например, кто-то из согласующих вернул документ автору на доработку), то рекомендуем выбрать Действие этапа – Отозвать документ с маршрута.