Формулировка проблемы: в связи с появлением возможности создания дерева маршрутов необходимо унифицировать создание работ по этапам запускаемого маршрута.
Решение: необходимо создавать работы от имени авторизованного пользователя, запускающего маршрут, причем этапы должны отображаться в виде дочерних работ с учетом уровней вложенности.
При запуске реестра необходимо создавать две следующие работы (кореневую и дочернюю):
Работа для завершению маршрута с названием:
Работа по завершению маршрута %маршрут%
Работа для проверки правильности заполнения этапов маршрута с названием:
Работа-проверка правильности заполнения этапов маршрута %маршрут%
где %маршрут%
- название маршрута (при наличии),
либо подстановка в формате
от dd month yyyy г hh-mm
(согласно дате / времени
запуска маршрута).
Для того, чтобы запустить дерево необходимо завершить работу для проверки. В случае, если маршрут будет прерван, необходимо осуществлять возврат на данную работу (в случае, если для данного этапа отсутствует преднастроенный возврат). Также необходимо отображать
При реализации данной задачи необходимо учитывать следующие настройки (Конфигуратор → Документооборот → Настройки Потоков Работ → Доп настройки потоков работ):
"Ставить работы исполнителям от имени ответственного":
при выключенном флажке необходимо создавать все дочерние работы по маршруту от имени автора:
А → О А → И1 А → И2 А → И3 ...
при включенном флажке необходимо создавать дочерние работы от имени пользователя, являющегося исполнителем в работе, являющейся последней родительской для данной дочерней:
А → О О → И1 И1 → И2 И2 → И3 ...
При этом необходимо изменить формулировку названия работы-запроса, создающейся ответственному пользователю, на следующую:
Данный запрос был отправлен в ходе маршрута %маршрут%, запущенного сотрудником: %Фамилия И.О. пользователя%
где %маршрут%
- название маршрута (при
наличии), либо подстановка в формате
от dd month yyyy г hh-mm
(согласно дате /
времени запуска маршрута).
Для более наглядного отображения создаваемого дерева работ в зависимости от данной настройки в конце настоящей постановки представлены схемы создания работ.
"Максимальный уровень иерархии вверх, которому можно отправить документ".
Также необходимо учитывать значения настроек, влияющих на метаинформацию работы при её создании (Конфигуратор → Документооборот → Настройки Потоков Работ):
→ Настройки нагрузок:
"Категории норм нагрузки" - поле "Нагрузка";
→ Доп настройки потоков работ:
"Разрешать создавать дочерние работы, завершающиеся позже родительской" - дата планируемого завершения поля "Сроки";
"Форма завершения по умолчанию" - поле "Форма завершения";
"Формат отображения поля автора в ходе выполнения" - столбец "Автор" в ходе выполнения;
группа настроек "Время на выполнение работ по-умолчанию" - дата планируемого завершения поля "Сроки".
Если этап завершился неуспешно, необходимо осуществлять возврат к родительской работе, а также отображать в ней комментарий с текстом:
прерванный этап:
Этап %название этапа% с типом действия %тип% был прерван ответственным сотрудником: %Фамилия И.О.%
пользователь отклонил работу-запрос:
Ответственный сотрудник %Фамилия И.О.% отклонил запрос на участие в работе по этапу %название этапа% с типом действия %тип%
В мастере регистрации документа необходимо запускать маршрут от имени исполнителя, а не сотрудника канцелярии.
При создании работ по этапам маршрута также необходимо отображать их в ходе выполнения корневой работы, а также у работ по этапам, имеющим вложенные этапы, согласно перечисленным выше настройкам.
Схемы создания работ
Условные обозначения элементов схем:
Здесь:
А - автор работы, то есть сотрудник, действие которого непосредственно привело к созданию работы;
И - исполнитель работы;
П - сотрудник, от имени которого создаётся работа.
Случай, когда П != A, возникает при наличии делегированных прав на создание работ от П к А.
Здесь:
А - сотрудник, инициировавший создание одиночной работы.
Д - сотрудник, делегировавший полномочия по созданию работ А.
И - исполнитель работы.
В тривиальном случае А = П = И будем считать, что И подчиняется А.
Здесь:
А - сотрудник, инициировавший создание работ по данной схеме;
O - ответственный;
И%N%
- %N%
-ный
исполнитель;
Д%N%
- %N%
-ный сотрудник,
делегировавший права на создание работ И%N%