Формулировка проблемы: Нет возможности задания формы завершения в протокольных поручениях.
Решение: Добавить возможность задания формы завершения в шаг №2 мастера протокола для выбранного типа «Решение» (не текстовый пункт). Реализовать соответствующее поведение системы.
Для того, чтобы все элементы решения уместились в размеры окна, и при этом не пострадала его эргономика, необходимо изменить дизайн ввода как решения, так и текстового пункта: вместо таблицы необходимы плашки (с режимами просмотра и заполнения, по аналогии с плашками в резолюции).
Дополнительно, необходимо изменить поведение поля ввода и диалога выбора исполнителей следующим образом:
убрать контекстное меню из кнопки вызова данного диалога, по нажатию на кнопку сразу вызывать диалог выбора пользователей.
а стороннего пользователя теперь можно добавить, введя в поле
ввода текст и нажав на Enter
(так же, как это
сейчас работает в диалоге «Переслать»), при этом добавленный
сторонний пользователь также помещается в тег.
для добавленного стороннего пользователя — исполнителя пункта решения добавить плашку в диалоге выбора исполнителей в группу «Выбранные», причем она по умолчанию выделена.
развыделение стороннего пользователя, как и пользователя с орг.структуры, должно удалять этого пользователя из списка исполнителей пункта решения.
Замечание: в случае, если не задана форма завершения пункта решения, в режиме просмотра не отображать данные о форме завершения.
Кроме того, в файле шаблона протокола необходимо обрабатывать
подстановку вида @completionform_
, заменяя её на
наименование указанной формы завершения.
Макет дизайна:
Рисунок 331. Диалог выбора пользователя 2-го шага протокола:сторонние пользователи в группе «Выбранные»