Задача [0245]: Отображение групп во всех компонентах выбора пользователей, где есть мультивыбор

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

При большом количестве исполнителей и сложной структуре, поиск и выбор каждого занимает достаточно долгое время.

Используется: Основное приложение -> Диалог выбора пользователей с множественным выбором

Связанные задачи: 7603, 6328, 0202

Решение: сейчас в системе есть два типа диалога выбора пользователей с множественным выбором: * с возможностью выбора группы как атомарного объекта; * без возможности выбора группы как атомарного объекта.

Диалоги выбора пользователей без возможности выбора группы как атомарного объекта

Для диалогов выбора пользователей, в которых нет выбора группы как атомарного объекта, необходимо добавить раздел "Группы пользователей", при выборе которого группы будут отображаться в виде дерева с корневым узлом "Все".

По нажатию на корневой узел "Все" будут отображаться все пользователи, входящие в группы.

При выборе в дереве какой-либо группы в правой части диалога будут отображаться все пользователи, входящие в эту группу (т.е. пользователи, принадлежащие к группе, и принадлежащие всем ее дочерним группам), при этом сами группы в правой части диалога не будут отображаться.

Примечание. В диалоге пользователи групп должны отображаться с учетом прав на выбор пользователей, к примеру, для работы с учетом прав на создание работы.

Рисунок 122. Диалог выбора пользователей без возможности выбора группы как атомарного объекта

Диалог выбора пользователей без возможности выбора группы как атомарного объекта

Диалоги выбора пользователей с мультивыбором без возможности выбора группы как атомарного объекта, в которые необходимо ввести вышеуказанные изменения:

Примечание. В диалогах выбора участников протокола и выбора пользователей при назначении прав доступа к маршруту уже присутствует раздел "Группы пользователей", поэтому необходимо доработать отображение групп в виде дерева с корневым узлом "Все".

Диалог выбора пользователей с возможностью выбора группы как атомарного объекта

Для диалогов выбора пользователей с возможностью выбора группы как атомарного объекта необходимо доработать отображение групп в виде дерева. К данным диалогам относятся диалоги выбора пользователей при отправке на согласование, утверждение, ознакомление, при отправке документа ("Переслать"), в которых на данный момент присутствует раздел "Группы пользователей" и корневой узел "Все".

По нажатию на корневой узел "Все" будут отображаться группы всех уровней иерархии в виде атомарных объектов.

Примечание. В данный момент при нажатии на узел "Все" отображаются группы только первого уровня иерархии.

При выборе в дереве какой-либо группы в правой части диалога будут отображаться все пользователи, входящие в эту группу (т.е. пользователи, принадлежащие к группе, и принадлежащие всем ее дочерним группам), при этом сами группы в правой части диалога не будут отображаться.

Рисунок 123. Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор узла "Все"

Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор узла "Все"

Рисунок 124. Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор "Группы1"

Диалог выбора пользователей с возможностью выбора группы как атомарного объекта. Выбор "Группы1"

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

Условия:

Настроена следующая иерархия групп:

  • Центральный офис

  • Филиалы

    • Филиал Астана

    • Филиал Алматы

  • Канцелярия

Вариант использования:

  1. Генеральный директор создает работу, указывает ответственного Пользователя1, в диалоге выбора
    пользователя нет мультивыбора.

  2. Генеральный директор указывает исполнителей: в диалоге выбора пользователей он выбирает Группы пользователей, в навигаторе находит группу "Филиалы", включает флажок Выбрать всех, нажимает Выбрать.

  3. В поле компонента Исполнители отображаются все пользователи, входящие в группу "Филиалы".

  4. Генеральный директор нажимает Создать и создаются соответсвующие работы ответственному Пользователю1 и исполнителям - всем пользователям, входящим в группу "Филиалы".

Вариант использования:

  1. Генеральный директор создает работу, указывает ответственного Пользователя1, в диалоге выбора
    пользователя нет мультивыбора.

  2. Генеральный директор указывает исполнителей: в диалоге выбора пользователей он выбирает Группы пользователей, в навигаторе находит группу "Филиалы", раскрывает группу, выбирает "Филиал Астаны", включает флажок Выбрать всех, нажимает Выбрать.

  3. В поле компонента Исполнители отображаются все пользователи группы, входящие в группу "Филиал Астаны".

  4. Генеральный директор нажимает Создать и создаются соответсвующие работы ответственному Пользователю1 и исполнителям - всем пользователям, входящим в группу "Филиал Астаны".