Формулировка проблемы: руководитель назначает работу: в качестве исполнителей ему нужно указать пользователей определенной группы. В диалоге выбора пользователей нет возможности выбрать пользователей группы и руководитель находит каждого пользователя отдельно по структуре или с помощью поисковой строки.
При большом количестве исполнителей и сложной структуре, поиск и выбор каждого занимает достаточно долгое время.
Используется: Основное приложение -> Диалог выбора пользователей с множественным выбором
Связанные задачи: 7603, 6328, 0202
Решение: сейчас в системе есть два типа диалога выбора пользователей с множественным выбором: * с возможностью выбора группы как атомарного объекта; * без возможности выбора группы как атомарного объекта.
Диалоги выбора пользователей без возможности выбора группы как атомарного объекта
Для диалогов выбора пользователей, в которых нет выбора группы как атомарного объекта, необходимо добавить раздел "Группы пользователей", при выборе которого группы будут отображаться в виде дерева с корневым узлом "Все".
По нажатию на корневой узел "Все" будут отображаться все пользователи, входящие в группы.
При выборе в дереве какой-либо группы в правой части диалога будут отображаться все пользователи, входящие в эту группу (т.е. пользователи, принадлежащие к группе, и принадлежащие всем ее дочерним группам), при этом сами группы в правой части диалога не будут отображаться.
Примечание. В диалоге пользователи групп должны отображаться с учетом прав на выбор пользователей, к примеру, для работы с учетом прав на создание работы.
Диалоги выбора пользователей с мультивыбором без возможности выбора группы как атомарного объекта, в которые необходимо ввести вышеуказанные изменения:
диалог выбора исполнителей при создании работы (Потоки работ, График работ);
диалог выбора исполнителей при перепоручении работы (Потоки работ, Документы, Сотрудники -> Работа);
диалог выбора ответственного при создании этапов маршрута с типом действия Работа, Согласование, Утверждение, Ознакомление, Резолюция, Отправка документа (Потоки работ, Документы, Настройки, Протокол, Журналы, Сотрудники -> График работ, Работа);
диалог выбора участников - пользователей из картотеки - протокола (Протокол);
диалог выбора исполнителей решения по протоколу (Протокол);
диалог выбора участников заметки-совещания (Ежедневник, Сотрудники -> Ежедневник);
диалог выбора пользователей для копирования личного дела (Журналы);
диалог выбора пользователей для условий Автор, Зарегистрировал, Исполнитель при создании и редактировании фильтров журнала (Журнал);
диалог выбора пользователей, согласующих проект, при утверждении проекта (Проекты);
диалог выбора участников проекта при настройке проекта (Проекты);
диалог выбора ответственных за мероприятие (Проекты);
диалог выбора пользователей при назначении прав доступа к маршруту (Настройки);
диалог выбора исполнителей решений по резолюции для типов действия Работа, Согласование, Утверждение, Ознакомление, Резолюция, Отправка документа (Резолюция).
Примечание. В диалогах выбора участников протокола и выбора пользователей при назначении прав доступа к маршруту уже присутствует раздел "Группы пользователей", поэтому необходимо доработать отображение групп в виде дерева с корневым узлом "Все".
Диалог выбора пользователей с возможностью выбора группы как атомарного объекта
Для диалогов выбора пользователей с возможностью выбора группы как атомарного объекта необходимо доработать отображение групп в виде дерева. К данным диалогам относятся диалоги выбора пользователей при отправке на согласование, утверждение, ознакомление, при отправке документа ("Переслать"), в которых на данный момент присутствует раздел "Группы пользователей" и корневой узел "Все".
По нажатию на корневой узел "Все" будут отображаться группы всех уровней иерархии в виде атомарных объектов.
Примечание. В данный момент при нажатии на узел "Все" отображаются группы только первого уровня иерархии.
При выборе в дереве какой-либо группы в правой части диалога будут отображаться все пользователи, входящие в эту группу (т.е. пользователи, принадлежащие к группе, и принадлежащие всем ее дочерним группам), при этом сами группы в правой части диалога не будут отображаться.
Рисунок 123. Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор узла "Все"
Рисунок 124. Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор "Группы1"
Условия:
Настроена следующая иерархия групп:
Центральный офис
Филиалы
Филиал Астана
Филиал Алматы
Канцелярия
Вариант использования:
Генеральный директор создает работу, указывает ответственного Пользователя1, в диалоге выбора
пользователя нет мультивыбора.
Генеральный директор указывает исполнителей: в диалоге выбора пользователей он выбирает Группы пользователей, в навигаторе находит группу "Филиалы", включает флажок Выбрать всех, нажимает Выбрать.
В поле компонента Исполнители отображаются все пользователи, входящие в группу "Филиалы".
Генеральный директор нажимает Создать и создаются соответсвующие работы ответственному Пользователю1 и исполнителям - всем пользователям, входящим в группу "Филиалы".
Вариант использования:
Генеральный директор создает работу, указывает ответственного Пользователя1, в диалоге выбора
пользователя нет мультивыбора.
Генеральный директор указывает исполнителей: в диалоге выбора пользователей он выбирает Группы пользователей, в навигаторе находит группу "Филиалы", раскрывает группу, выбирает "Филиал Астаны", включает флажок Выбрать всех, нажимает Выбрать.
В поле компонента Исполнители отображаются все пользователи группы, входящие в группу "Филиал Астаны".
Генеральный директор нажимает Создать и создаются соответсвующие работы ответственному Пользователю1 и исполнителям - всем пользователям, входящим в группу "Филиал Астаны".