Администрирование динамических групп

Доступность данной функции и ограничение видимости задач определяется ролевой моделью.
Динамическая группа — это системный механизм, позволяющий ограничить область видимости пользовательской задачи внутри одной бизнес-роли, т.е. разделить потоки задач, выполняемых одной и той же ролью, на несколько подгрупп. Динамические группы применяются для тонкой настройки ролевого доступа в бизнес-процессах.
Механизм динамических групп распространяется на ленту задач для исполнителя, а также на функциональность назначения задач для Менеджера.

Создание динамической группы

Чтобы создать динамическую группу:
  1. Перейдите на вкладку Динамические группы.
  2. Нажмите Создать.
  3. Заполните следующие поля:
    fig_137

    Увеличить

    • Название (обязательно для заполнения);
    • Статус (выпадающий список, доступные варианты — Активная, Неактивная);
    • Роль владельца (обязательно для заполнения);
    • Роль исполнителей (доступно после заполнения предыдущих полей).
  4. Добавьте участников группы, нажав Редактировать в соответствующем разделе.
  5. Добавьте правила распределения задач для группы, нажав Редактировать в соответствующем разделе (обязательно для заполнения).
  6. Подтвердите введенные данные, нажав Создать. Эта кнопка становится доступной только после ввода всех обязательных параметров динамической группы.
    fig_138

    Увеличить

Добавление участников в группу

Для добавления в группу пользователей используется меню Участники группы. На этой форме отображаются все пользователи, имеющие бизнес-роль, соответствующую указанной в поле Роль исполнителя.
fig_139

Увеличить

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

Добавление правил для группы

Для добавления условий используется меню Правила.
fig_140

Увеличить

С помощью шаблона пользователю необходимо ввести условие, при выполнении которого задача будет транслироваться участникам создаваемой группы.
Поля, заполняемые на вкладке Условия:
  • Атрибут - параметр, по которому осуществляется проверка на входимость задачи в динамическую группу. Список атрибутов, доступных для создания правил, формируется из атрибутов шаблонов задач, доступных пользователю с ролью владельца, указанной в динамической группе;
  • Условие - условия, указанные в виде операторов. Осуществляют сравнение Значения атрибута из правила динамической группы и значения атрибута, указанного в задаче.
    ОператорОписание
    =
    Если значение атрибута из задачи полностью совпадает с указанным в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример 1: sum = 50.5 - в динамическую группу будут входить задачи, имеющие идентичное значение атрибута sum, равное 50.5;
    - Пример 2: name = «Сделка века» - в динамическую группу будут входить задачи, имеющие идентичное значение атрибута name, равное «Сделка века»
    LIKE
    Если значение атрибута из задачи соответствует шаблону, указанному в правиле, тогда задача будет удовлетворять условиям динамической группы.
    Пример: name LIKE «%век%» - в динамическую группу будут входить задачи, содержащие в значении атрибута name символы век, независимо от предшествующих и последующих за ними символов
    <
    Если значение атрибута из задачи меньше указанного в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример 1: sum < 50.5 - в динамическую группу будут входить pадачи, имеющие значение атрибута sum строго меньше 50.5;
    - Пример 2: name < «B» - в динамическую группу будут входить задачи, имеющие значение атрибута name строго меньше «B» (посимвольное сравнение - «a», «A», «b»);
    - Пример 3: name < «A» - в динамическую группу будут входить задачи, имеющие значение атрибута name строго меньше «A» (посимвольное сравнение — «a»)
    <=
    Если значение атрибута из задачи меньше или совпадает с указанным в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример 1: sum <= 50.5 - в динамическую группу будут входить задачи, имеющие значение атрибута sum меньше или равные 50.5;
    - Пример 2: name <= «B» - в динамическую группу будут входить задачи, имеющие значение атрибута name меньше или равные «B» (посимвольное сравнение - «a», «A», «b», «B»);
    - Пример 3: name <= «b» - в динамическую группу будут входить задачи, имеющие значение атрибута name строго меньше «b» (посимвольное сравнение — «a», «A», «b»)
    >
    Если значение атрибута из задачи больше указанного в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример 1: sum > 50.5 - в динамическую группу будут входить задачи, имеющие значение атрибута sum строго больше 50.5;
    - Пример 2: name > «B» - в динамическую группу будут входить задачи, имеющие значение атрибута name строго больше «B» (посимвольное сравнение — «c», «C», «d» и далее)
    >=
    Если значение атрибута из задачи больше или совпадает с указанным в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример 1: sum >= 50.5 - в динамическую группу будут входить задачи, имеющие значение атрибута sum строго больше или равные 50.5;
    - Пример 2: name >= «B» - в динамическую группу будут входить задачи, имеющие значение атрибута name строго больше или равные «B» (посимвольное сравнение — «B», «c», «C», «d» и далее)
    IN
    Если значение атрибута из задачи входит в список значений, перечисленных в правиле, тогда задача будет удовлетворять условиям динамической группы.
    - Пример: name IN «Сделка, Договор» - в динамическую группу будут входить задачи, имеющие значение атрибута name, равное Сделка или Договор (полное совпадение с одним из перечисленных значений в правиле)
  • Значение - значение, по которому осуществляется проверка на входимость задачи в динамическую группу.
Правило можно сконфигурировать из нескольких правил. Для этого используйте кнопку Добавить условие.
Если при создании правила введены не все параметры, то данное условие не будет доступно для сохранения. Помимо этого, при создании условий отсутствует проверка на соответствие типа атрибута, варианта условия и вводимого значения. Для формирования корректных правил, которые будут работать, необходимо учитывать следующее:
  • для типов атрибутов DOUBLE, LONG будут работать все условия, кроме LIKE и IN;
  • для типов атрибутов STRING, DICTIONARY будут работать все условия;
  • для типов атрибутов DATE, DATETIME будут работать все условия, кроме LIKE и IN, при этом формат вводимого значения должен соответствовать Стандарту ISO 8601.
Если введено правило, которое невозможно распарсить и обработать, то в правиле группы будет учитываться только название атрибута, независимо от его значения.
fig_141

Увеличить

Правила работы динамических групп

Список правил:
  1. Все активные динамические группы влияют на выборку доступных задач для пользователя (в рамках роли исполнителя, указанной в динамической группе) вне зависимости от вхождения пользователя в группу.
  2. Задача входит в динамическую группу, если она удовлетворяет всем правилам этой группы.
  3. Пользователю, входящему в динамическую группу, будут доступны задачи, которые входят в эту группу. Пользователю, не входящему в динамическую группу, будут доступны задачи, которые не входят в группу.
  4. Если существует несколько активных динамических групп, то при формировании выборки доступных задач учитываются все правила активных динамических групп. Пользователю, который входит в несколько динамических групп, будут доступны задачи, входящие в эти несколько групп одновременно, и при этом не входящие во все остальные активные динамические группы, в которые пользователь не входит.

Пример применения правил динамических групп

Пусть в системе есть пользователи — П1, П2, П3 и П4. Каждый пользователь имеет две роли исполнителя — И1 (executor1) и И2 (executor2). Также в системе созданы несколько активных динамических групп — ДГ1, ДГ2 и ДГ3, для каждой из которых заданы участники и правила:
Параметр/ГруппаДГ1ДГ2ДГ3
Статус
АктивнаяАктивнаяАктивная
Роль владельца
owner1owner1owner1
Роль исполнителя
executor1executor1executor1
Участники
П1 и П4П2 и П4П1
Правила
R1R2R1
Таким образом, получается следующее:
ПолььзовательРольДГЗадачи
П1
И1, И2ДГ1 и ДГ3Доступны только те задачи, которые одновременно удовлетворяют правилам ДГ1 и ДГ3 и не удовлетворяют правилам ДГ2
П2
И1, И2ДГ2Доступны те задачи, которые удовлетворяют правилам только этой группы и не удовлетворяют правилам остальных динамических групп
П3
И1, И2Доступны те задачи, которые не удовлетворяют правилам ни одной из групп
П4
И1, И2ДГ1 и ДГ2Доступны только те задачи, которые одновременно удовлетворяют правилам ДГ1 и ДГ2 и не удовлетворяют правилам ДГ3
Tasklist-роль для всех пользователей - Исполнитель.
При этом в системе есть задачи, часть из которых удовлетворяют правилам созданных динамических групп, а часть - нет:
Задача/ПараметрРоль владельцаРоль исполнителяАтрибуты
Задача A
owner1owner1Не удовлетворяют правилам R1, R2, R3
Задача B
executor1executor1Удовлетворяют правилам R1, но не удовлетворяют правилам R2 и R3
Задача C
owner1executor1Удовлетворяют правилам R1 и R2, но не удовлетворяют правилам R3
Задача D
owner1executor1Удовлетворяют правилам R2, но не удовлетворяют правилам R1 и R3
Задача E
owner1executor1Удовлетворяют правилам только R3
Задача F
owner1executor2Любые
Таким образом, получается следующее:
fig_143

Увеличить

  • задача A не удовлетворяет правилам ни одной из динамических групп и, соответственно, не входит ни в одну из них;
  • задача B удовлетворяет правилам только динамической группы ДГ1 и, соответственно, входит только в нее;
  • задача C удовлетворяет правилам только динамических групп ДГ1 и ДГ2 и, соответственно, входит сразу в 2 динамические группы;
  • задача D удовлетворяет правилам только динамической группы ДГ2 и, соответственно, входит только в нее;
  • задача E удовлетворяет правилам только динамической группы ДГ3 и, соответственно, входит только в нее;
  • задача F не удовлетворяет правилам ни одной из динамических групп, так как имеет роль исполнителя, отличную от динамических групп, и, соответственно, не входит ни в одну из них.
Исходя из описанных выше условий и правил работы динамических групп, можно определить доступность задач пользователям с ролью Исполнителя, а также то, на каких пользователей Менеджер задач может назначить каждую из них для исполнения.
Если пользователь входит в несколько активных динамических групп, то ему будут доступны только задачи, входящие одновременно во все эти группы. Получается, что все доступные пользователю задачи:
  • удовлетворяют одновременно правилам всех активных групп, в которые этот пользователь входит;
  • не удовлетворяют правилам всех остальных активных групп, в которые этот пользователь не входит.
Таким образом, получается следующее:
fig_144

Увеличить

  • пользователю П1 будут доступны задачи, входящие в ДГ1 и ДГ3 одновременно, и не входящие в ДГ2, а также имеющие роль исполнителя И2 (задача F);
  • пользователю П2 будут доступны задачи, входящие только в ДГ2, и не входящие в ДГ1 и ДГ3, а также имеющие роль исполнителя И2 (задачи D, F);
  • пользователю П3 будут доступны задачи, не входящие ни в одну динамическую группу, а также имеющие роль исполнителя И2 (задачи A, F);
  • пользователю П4 будут доступны задачи, входящие в ДГ1 и ДГ2 одновременно, и не входящие в ДГ3, а также имеющие роль исполнителя И2 (задачи C, F).
Просмотр списка динамических групп доступен пользователю на вкладке Динамические группы. Просмотр подробной информации о группе доступен при выборе соответствующей строки таблицы.
fig_145

Увеличить

Редактирование динамической группы

Чтобы внести изменения в параметры для динамической группы:
  1. Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
  2. Нажмите Редактировать на форме просмотра информации о группе.
    fig_147

    Увеличить

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

Публикация/снятие с публикации динамической группы

Чтобы опубликовать/снять с публикации (то есть изменить статус) динамической группе:
  1. Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
  2. Нажмите Редактировать на форме просмотра информации о группе.
    fig_148

    Увеличить

  3. Измените статус группы: Активная или Неактивная и нажмите Сохранить для подтверждения ввода.

Удаление динамической группы

Чтобы удалить динамическую группу:
  1. Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
  2. Нажмите Удалить на форме просмотра информации о группе.
    fig_149

    Увеличить

Удаленную динамическую группу можно восстановить в течение определенного периода времени. Для восстановления группы необходимо обратиться к администратору АС.

Экспорт списка динамических групп

Чтобы выгрузить список динамических групп, перейдите на вкладку Динамические группы и нажмите Экспорт в верхней части экрана.
fig_150

Увеличить

Начнется скачивание файла формата JSON, содержащего список всех динамических групп, доступных текущему пользователю.
Список экспортируемых полей:
  • Название;
  • Роль владельца;
  • Роль исполнителя;
  • Список участников группы;
  • Список правил.

Импорт списка динамических групп

Чтобы загрузить список динамических групп, перейдите на вкладку Динамические группы и нажмите Импорт в верхней части экрана.
fig_151

Увеличить

Импорт списка динамических групп производится из JSON-файла (аналогично файлу экспорта).
При импорте динамических групп отсутствует проверка на заполнение параметров, которые являются обязательными при создании динамической группы.
Если файл со списком динамических групп для импорта содержит группу, полностью соответствующую уже существующей в системе, то такая динамическая группа не будет импортирована.
Предыдущий раздел
Управление задачами
Следующий раздел
Администрирование шаблонов задач
Была ли страница полезной?