Задача [0222]: Доработка процесса «Резолюция» - запуск этапов в подпроцессе

Формулировка проблемы: на данный момент процесс «Резолюция» работает следующим образом:

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

  2. Когда пользователь накладывает резолюцию, он накладывает её на эту работу - т.е. она удаляется и работы по резолюции стартуют в отдельном дереве процессов, объединённых т.н. «группирующим элементом».

Таким образом, при использовании процесса «Резолюция» в последовательном маршруте переход к его следующему этапу осуществляется после осуществления действия «наложение резолюции», не дожидаясь завершения собственно работ по резолюции.

Это поведение не соответствует ожиданиям пользователей.

Связанные задачи: 0110, #9459.

Решение: необходимо модифицировать процесс «Резолюция» таким образом, чтобы запускаемые из резолюции работы и другие процессы являлись дочерними по отношению к нему. Таким образом, завершение процесса «Резолюция» (и переход к следующему этапу маршрута, в котором он участвует) будет осуществляться только тогда, когда завершатся все порождённые им процессы.

Кроме этого, необходимо изменить (видимое) поведение работы процесса «Резолюция»: отдельной работы, завершив которую, можно создать резолюцию, быть не должно - её функции должен взять на себя группирующий элемент резолюции. Таким образом процесс «Резолюция» должен иметь три вида отображения:

Рисунок 197. Потоки работ - процесс «Резолюция» до наложения резолюции (у ответственного)

Потоки работ - процесс «Резолюция» до наложения резолюции (у ответственного)

Рисунок 198. Потоки работ - процесс «Резолюция» до наложения резолюции (у остальных)

Потоки работ - процесс «Резолюция» до наложения резолюции (у остальных)

Рисунок 199. Потоки работ - процесс «Резолюция» после наложения резолюции (у автора на контроле)

Потоки работ - процесс «Резолюция» после наложения резолюции (у автора на контроле)

Рисунок 200. Потоки работ - процесс «Резолюция» - отказ от наложения)

Потоки работ - процесс «Резолюция» - отказ от наложения)

Аналогично и в Ходе выполнения соответствующего документа:

Рисунок 201. Ход выполнения - процесс «Резолюция» до наложения резолюции

Ход выполнения - процесс «Резолюция» до наложения резолюции

Рисунок 202. Ход выполнения - процесс «Резолюция» после наложения резолюции

Ход выполнения - процесс «Резолюция» после наложения резолюции

Замечание

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

Номер (если имеется): краткое содержание соответствующего документа.

В остальном семантика и поведение процесса «Резолюция», описанные в задаче #9459 - диалоги, сообщения об ошибках и т.п. - не изменяются.

Дополнительные замечания

Описываемое изменение не затрагивает функциональность наложения резолюции на какую-либо работу или документ (без использования именно процесса «Резолюция») - она остаётся прежней (с удалением работы или без, см. задачу 0110.

При использовании процесса «Резолюция» в качестве типа работы для исполнения документа по журналу, пользователи могут, помимо выбора ответственного, заполнить ещё и маршрут исполнения документа. В этом случае этапы этого маршрута также будут являться дочерними по отношению к процессу «Резолюция»:

Рисунок 203. Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения

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

Рисунок 204. Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - до наложения резолюции

Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - до наложения резолюции

Рисунок 205. Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - после наложения резолюции

Документ с исполнителем, накладывающим резолюцию, и маршрутом выполнения - после наложения резолюции

Примеры использования

Пользователь 1 запускает активацию записи реестра, краткое содержание документа которой - "Заявка". В маршруте активации указаны следующие этапы:

  1. Тип: Резолюция, ответственный: Пользователь 2, формулировка "Наложить резолюцию"

  2. Тип: Согласование, ответственный: Пользователь 1, формулировка: "Согласовать"

После запуска маршрута у Пользователя 2 в Потоках работ на исполнении появляется процесс "Наложить резолюцию". Он кликает на надпись "Резолюция" в столбце "Прогресс", нажимает кнопку "Резолюция", добавляет пункт "Отработать" с типом "Работа" и ответственным - Пользователем 3 и нажимает "Принять".

Далее Пользователю 3 приходит на исполнение работа с формулировкой "Заявка - Отработать". Пользователь 3 завершает эту работу и вводит комментарий "Всё сделано".

Затем Пользователю 1 на исполнение приходит работа-согласование с формулировкой "Согласовать". Он согласует эту работу и маршрут активации завершается.