Администрирование динамических групп
Доступность данной функции и ограничение видимости задач определяется ролевой моделью.
Динамическая группа — это системный механизм, позволяющий ограничить область видимости пользовательской задачи внутри одной бизнес-роли, т.е. разделить потоки задач, выполняемых одной и той же ролью, на несколько подгрупп. Динамические группы применяются для тонкой настройки ролевого доступа в бизнес-процессах.
Механизм динамических групп распространяется на ленту задач для исполнителя, а также на функциональность назначения задач для Менеджера.
Чтобы создать динамическую группу:
-
Перейдите на вкладку Динамические группы.
-
Нажмите Создать.
-
Заполните следующие поля:
Увеличить
- Название (обязательно для заполнения);
- Статус (выпадающий список, доступные варианты — Активная, Неактивная);
- Роль владельца (обязательно для заполнения);
- Роль исполнителей (доступно после заполнения предыдущих полей).
-
Добавьте участников группы, нажав Редактировать в соответствующем разделе.
-
Добавьте правила распределения задач для группы, нажав Редактировать в соответствующем разделе (обязательно для заполнения).
-
Подтвердите введенные данные, нажав Создать. Эта кнопка становится доступной только после ввода всех обязательных параметров динамической группы.
Увеличить
Для добавления в группу пользователей используется меню Участники группы. На этой форме отображаются все пользователи, имеющие бизнес-роль, соответствующую указанной в поле Роль исполнителя.

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

Увеличить
С помощью шаблона пользователю необходимо ввести условие, при выполнении которого задача будет транслироваться участникам создаваемой группы.
Поля, заполняемые на вкладке Условия:
-
Атрибут - параметр, по которому осуществляется проверка на входимость задачи в динамическую группу. Список атрибутов, доступных для создания правил, формируется из атрибутов шаблонов задач, доступных пользователю с ролью владельца, указанной в динамической группе;
-
Условие - условия, указанные в виде операторов. Осуществляют сравнение Значения атрибута из правила динамической группы и значения атрибута, указанного в задаче.
Оператор Описание =
Если значение атрибута из задачи полностью совпадает с указанным в правиле, тогда задача будет удовлетворять условиям динамической группы.
- Пример 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.
Если введено правило, которое невозможно распарсить и обработать, то в правиле группы будет учитываться только название атрибута, независимо от его значения.

Увеличить
Список правил:
- Все активные динамические группы влияют на выборку доступных задач для пользователя (в рамках роли исполнителя, указанной в динамической группе) вне зависимости от вхождения пользователя в группу.
- Задача входит в динамическую группу, если она удовлетворяет всем правилам этой группы.
- Пользователю, входящему в динамическую группу, будут доступны задачи, которые входят в эту группу. Пользователю, не входящему в динамическую группу, будут доступны задачи, которые не входят в группу.
- Если существует несколько активных динамических групп, то при формировании выборки доступных задач учитываются все правила активных динамических групп. Пользователю, который входит в несколько динамических групп, будут доступны задачи, входящие в эти несколько групп одновременно, и при этом не входящие во все остальные активные динамические группы, в которые пользователь не входит.
Пусть в системе есть пользователи — П1, П2, П3 и П4. Каждый пользователь имеет две роли исполнителя — И1 (executor1) и И2 (executor2). Также в системе созданы несколько активных динамических групп — ДГ1, ДГ2 и ДГ3, для каждой из которых заданы участники и правила:
Параметр/Группа | ДГ1 | ДГ2 | ДГ3 |
---|---|---|---|
Статус | Активная | Активная | Активная |
Роль владельца | owner1 | owner1 | owner1 |
Роль исполнителя | executor1 | executor1 | executor1 |
Участники | П1 и П4 | П2 и П4 | П1 |
Правила | R1 | R2 | R1 |
Таким образом, получается следующее:
Полььзователь | Роль | ДГ | Задачи |
---|---|---|---|
П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 | owner1 | owner1 | Не удовлетворяют правилам R1, R2, R3 |
Задача B | executor1 | executor1 | Удовлетворяют правилам R1, но не удовлетворяют правилам R2 и R3 |
Задача C | owner1 | executor1 | Удовлетворяют правилам R1 и R2, но не удовлетворяют правилам R3 |
Задача D | owner1 | executor1 | Удовлетворяют правилам R2, но не удовлетворяют правилам R1 и R3 |
Задача E | owner1 | executor1 | Удовлетворяют правилам только R3 |
Задача F | owner1 | executor2 | Любые |
Таким образом, получается следующее:

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

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

Увеличить
Чтобы внести изменения в параметры для динамической группы:
-
Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
-
Нажмите Редактировать на форме просмотра информации о группе.
Увеличить
-
Внесите необходимые изменения.
-
Подтвердите изменения, нажав Сохранить. Эта кнопка становится доступной только после внесения изменений с учетом обязательности параметров динамической группы.
Чтобы опубликовать/снять с публикации (то есть изменить статус) динамической группе:
-
Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
-
Нажмите Редактировать на форме просмотра информации о группе.
Увеличить
-
Измените статус группы: Активная или Неактивная и нажмите Сохранить для подтверждения ввода.
Чтобы удалить динамическую группу:
-
Перейдите на вкладку Динамические группы и выберите необходимую динамическую группу.
-
Нажмите Удалить на форме просмотра информации о группе.
Увеличить
Удаленную динамическую группу можно восстановить в течение определенного периода времени. Для восстановления группы необходимо обратиться к администратору АС.
Чтобы выгрузить список динамических групп, перейдите на вкладку Динамические группы и нажмите Экспорт в верхней части экрана.

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

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