Выбор согласующих
Состав согласующих может определяться различными способами. Количество доступных способов зависит от вида используемого согласования — Усовершенствованное согласование предоставляет больше способов выбора согласующих.
-
Создайте новую или откройте существующую карточку этапа.
-
Перейдите на вкладку Параметры этапа.
-
Определите способ выбора согласующих.
Обычное согласование
-
Напрямую выбрать из Справочника сотрудников.
-
Автоматически вычислить из определённого поля карточки Документ.
-
Вычислить при помощи стороннего бизнес-процесса.
В обычном согласовании может использоваться только один из доступных вариантов выбора согласующих. Если выбраны несколько способов, будет использован только один.
Настройки усовершенствованного согласования не поддерживаются в обычном.
-
Если задан БП, используется его логика.
-
Если БП не задан, согласующий выбирается из поля (если поле заполнено).
-
В остальных случаях согласующий будет выбран из списка согласующих в этапе.
Усовершенствованное согласование
-
Напрямую выбрать из Справочника сотрудников.
-
Автоматически вычислить из определённого поля карточки Документ.
-
Для усовершенствованного согласования также доступна вкладка Специальная логика этапа, на которой можно указать специальный сервис логики этапа.
Если в обычном согласовании можно было указать только один способ определения согласующих, в усовершенствованном согласовании поддерживается определение согласующих сразу несколькими способами.
Если указать сразу несколько способов определения согласующих, например Поле документа и указать конкретного согласующего, согласующие будут определены по совокупности этих полей.
Вычисление согласующих при помощи бизнес-процессов не поддерживается в усовершенствованном согласовании.
Выбор сотрудников вручную
-
Выберите согласующих в поле выбора согласующих.
Рисунок 1. Выбор согласующих из "Справочника сотрудников"
-
Сотрудник.
-
Организация или подразделение.
-
Группа.
-
Роль.
-
Последние использованные значения — одно из введённых ранее значений.
-
Поисковые слова:
- Руководитель инициатора
-
Будет найден руководитель, указанный в карточке сотрудника-инициатора согласования. Если руководитель не указан в карточке сотрудника, будет поиск продолжается, будет выбран руководитель подразделения, в котором состоит сотрудник. Если в подразделении, в котором состоит сотрудник руководитель не указан, то ищем руководителя подразделения, находящегося выше по иерархии. Поиск продолжается выше по иерархии, пока не находится руководитель. Как только руководитель находится, он записывается в поле карточки, и поиск прекращается.
Порядок определяется снизу вверх. Например, уровень непосредственного руководителя —
1
. Если указан уровень иерархии2
, поиск выполняется сразу по руководителю подразделения, в котором состоит сотрудник. Если у подразделения, в котором состоит сотрудник не указан руководитель, то поиск продолжается по иерархии. Найденные руководители не суммируются. - Все руководители инициатора
-
Будут найдены сотрудники, которые указаны в Справочнике сотрудников как непосредственные и вышестоящие руководители сотрудника-инициатора согласования.
- Инициатор
-
Будет указан сотрудник, который создал согласование из карточки Документ.
- Регистратор
-
Будет указан сотрудник, который создал карточку вида Документ УД, и зарегистрировал документ в системе Docsvision.
Выбор сотрудников из поля карточки документа
-
Выберите Документ, поле или секцию карточки, из которого следует загружать данные о сотрудниках, в Поле документа.
Выбирать можно также динамические поля и секции. После создания данных полей в Конструкторе разметок, перезапустите сервис Workflow, чтобы бизнес-процессы работали корректно.
Выбор сотрудников бизнес-процессом
Вычисление согласующих при помощи бизнес-процессов не поддерживается в усовершенствованном согласовании. Если другие способы не заданы, согласующие не будут определены. |
-
В поле Бизнес-процесс выберите шаблон бизнес-процесса, который должен быть запущен при старте этапа.
Выбор сотрудников при помощи специального сервиса логики этапа
Специальный сервис логики этапа может переопределять или дополнять логику этапа. Использование сервиса настраивается на вкладке Специальная логика этапа.
Использование специального сервиса логики этапа не поддерживается в обычном согласовании. |
-
Определить согласующих этапа.
-
Задать дополнительные параметры заданий этапа (указать контролёра, определить сроки, текст заданий и прочее).
-
Выполнить определённые действия в любой момент этапа:
-
До запуска.
-
При запуске или завершении заданий.
-
При завершении этапа.
-
Если указан специальный сервис логики этапа, для таких этапов будет работать определённая в данном сервисе логика. При определении согласующих можно вычислять согласующих при старте согласования либо перед стартом этапа. В первом случае согласующие записываются при создании экземпляра этапа и будут отображаться в настройках этапа в маршруте при старте и управлении согласованием.
-
Создайте собственный специальный сервис логики этапа в формате
.dll
можно с помощью Visual Studio актуальной версии. -
В карточке этапа перейдите на вкладку Специальная логика этапа.
-
В области Специальный сервис логики этапа найдите поле Имя сервиса и нажмите на кнопку .
-
Выберите из файловой системы файл
.dll
, содержащий специальный сервис логики этапа. -
При необходимости добавьте комментарий для сервиса.
-
Если планируется использовать специальный сервис логики этапа для усовершенствованного согласования в Web-клиенте, сборку сервиса необходимо добавлять в каталог Web-клиента и каталог Службы фоновых операций.
-
Если специальный сервис логики этапа используется в Windows-клиенте, необходимо распространить сборку на компьютеры пользователей с помощью Справочника компонентов или групповых политик.
Методы, обрабатывающие специальный сервис логики этапа, содержатся в классах ApprovalStageEventHandlerService и ApprovalStageService. Пример сервиса см. в документации Web-клиента, раздел "Специальный сервис логики этапа согласования".