Формулировка проблемы: на данный момент процесс «Резолюция» работает следующим образом:
Пользователю, ответственному за назначение резолюции, приходит работа, результатом которой должна стать наложенная резолюция
Когда пользователь накладывает резолюцию, он накладывает её на эту работу - т.е. она удаляется и работы по резолюции стартуют в отдельном дереве процессов, объединённых т.н. «группирующим элементом».
Таким образом, при использовании процесса «Резолюция» в последовательном маршруте переход к его следующему этапу осуществляется после осуществления действия «наложение резолюции», не дожидаясь завершения собственно работ по резолюции.
Это поведение не соответствует ожиданиям пользователей.
Связанные задачи: 0110, #9459.
Решение: необходимо модифицировать процесс «Резолюция» таким образом, чтобы запускаемые из резолюции работы и другие процессы являлись дочерними по отношению к нему. Таким образом, завершение процесса «Резолюция» (и переход к следующему этапу маршрута, в котором он участвует) будет осуществляться только тогда, когда завершатся все порождённые им процессы.
Кроме этого, необходимо изменить (видимое) поведение работы процесса «Резолюция»: отдельной работы, завершив которую, можно создать резолюцию, быть не должно - её функции должен взять на себя группирующий элемент резолюции. Таким образом процесс «Резолюция» должен иметь три вида отображения:
До наложения резолюции:
После наложения резолюции:
Отказ от наложения (завершение процесса без наложения резолюции):
Аналогично и в Ходе выполнения соответствующего документа:
Замечание
В качестве префикса формулировки работ и наименования других процессов, порождённых резолюцией, должно использоваться следующее:
Номер (если имеется):
краткое содержание соответствующего документа
.
В остальном семантика и поведение процесса «Резолюция», описанные в задаче #9459 - диалоги, сообщения об ошибках и т.п. - не изменяются.
Описываемое изменение не затрагивает функциональность наложения резолюции на какую-либо работу или документ (без использования именно процесса «Резолюция») - она остаётся прежней (с удалением работы или без, см. задачу 0110.
При использовании процесса «Резолюция» в качестве типа работы для исполнения документа по журналу, пользователи могут, помимо выбора ответственного, заполнить ещё и маршрут исполнения документа. В этом случае этапы этого маршрута также будут являться дочерними по отношению к процессу «Резолюция»:
Рисунок 204. Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - до наложения резолюции
Рисунок 205. Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - после наложения резолюции
Пользователь 1
запускает активацию записи
реестра, краткое содержание документа которой -
"Заявка". В маршруте активации указаны следующие этапы:
Тип: Резолюция, ответственный:
Пользователь 2
, формулировка "Наложить
резолюцию"
Тип: Согласование, ответственный:
Пользователь 1
, формулировка:
"Согласовать"
После запуска маршрута у Пользователя 2
в
Потоках работ на исполнении появляется процесс "Наложить
резолюцию". Он кликает на надпись "Резолюция" в
столбце "Прогресс", нажимает кнопку
"Резолюция", добавляет пункт "Отработать" с
типом "Работа" и ответственным -
Пользователем 3
и нажимает "Принять".
Далее Пользователю 3
приходит на исполнение
работа с формулировкой "Заявка - Отработать".
Пользователь 3
завершает эту работу и вводит
комментарий "Всё сделано".
Затем Пользователю 1
на исполнение приходит
работа-согласование с формулировкой "Согласовать". Он
согласует эту работу и маршрут активации завершается.