Формулировка проблемы: необходима возможность наложения нескольких резолюций на документ (разными пользователями).
Решение: необходимо реализовать возможность наложения нескольких резолюций на документ следующим образом:
Пользователи - ответственные и соисполнители уже наложенной резолюции, которые, в свою очередь, могут создавать резолюцию согласно условиям пункта 1 задачи 2.47.DF2, - получают возможность накладывать собственную резолюцию.
Один пользователь может создать только одну резолюцию. Если пользователь уже создал резолюцию для документа, то по нажатию кнопки «Резолюция» открывается окно редактирования той резолюции, автором которой он является. Редактирование собственной резолюции также доступно через контекстное меню плашки резолюции, пункт «Редактировать».
Если резолюцию накладывает соисполнитель пункта уже имеющейся резолюции, то в ходе выполнения документа удаляется ветка работ именно данного пользователя, в отдельной же ветке хода выполнения создаются новые работы по вновь принятой резолюции.
Если резолюцию накладывает ответственный пункта уже имеющейся резолюции, то система сначала должна предупреждать пользователя сообщением:
«Наложение дополнительной резолюции приведет к удалению работ ваших соисполнителей. Вы действительно хотите это сделать?
По нажатию на кнопку «Отмена» действие не выполняется и пользователь возвращается к окну редактирования резолюции. По нажатию же «ОК» действие выполняется: в ходе выполнения документа удаляется вся ветка работ по всему пункту резолюции, в котором данный пользователь является ответственным, в отдельной же ветке хода выполнения создаются новые работы по вновь принятой резолюции.
Редактирование чужой резолюции (если на это имеются права, см. задачу 2.47.DF2, пункт 2) доступно через контекстное меню плашки резолюции, пункт «Редактировать».
Резолюции в документе располагаются по порядку создания, по возрастанию, сверху вниз, затем слева направо. При распечатке — аналогично.
«Свёрнутые» плашки резолюции исключаются из версии для печати резолюции, а также при печати в режиме наложений резолюций на документ.