При проектировании бизнес-процессов можно назначить исполнителями пользовательской задачи аккаунты и (или) роли:
Однако на этапе проектирования бизнес-процесса нет возможности назначить исполнителем задачи конкретную группу без использования формул или языка N3.
Кроме того, в некоторых случаях необходимо дать возможность бизнес-пользователю выбрать группу, на которую будут назначены задачи, не предоставляя ему доступ к ролевой модели приложения.
В этой статье представлен пример настройки приложения для назначения группы в качестве исполнителя задачи с помощью селектора группы на форме.
Алгоритм выбора группы исполнителей для задачи с помощью формы
Так как в Comindware Business Application Platform не предусмотрен атрибут типа «Группа», по значению которого можно было бы назначить исполнителей пользовательской задачи, мы настроим приложение следующим образом:
Название | Тип данных | Свойства |
---|---|---|
Группа исполнителей | Запись | Связанный шаблон: Справочник групп |
Исполнители задачи | Аккаунт |
Хранить несколько значений: флажок установлен Вычислять автоматически: флажок установлен Вычисляемое выражение: N3 |
# Импортируем функции для работы с записями, аккаунтами и базой данных
@prefix object: <http://comindware.com/ontology/object#>.
@prefix account: <http://comindware.com/ontology/account#>.
@prefix cmw: <http://comindware.com/logics#>.
{
# Находим атрибут Nazvaniegruppy (Название группы) в шаблоне Spravochnikgrupp (Справочник групп)
# и помещаем его в переменную nazvaniegruppyAttribute
("Spravochnikgrupp" "Nazvaniegruppy") object:findProperty ?nazvaniegruppyAttribute.
# Находим атрибут Zayavka (Заявка) в шаблоне Gruppaispolniteley (Группа исполнителей)
# и помещаем его в переменную gruppaispolniteleyAttribute
("Zayavka" "Gruppaispolniteley") object:findProperty ?gruppaispolniteleyAttribute.
# Помещаем значение атрибута Gruppaispolniteley, то есть группу,
# выбранную в текущей заявке item,
# в переменную gruppaispolniteleyValue,
?item ?gruppaispolniteleyAttribute ?gruppaispolniteleyValue.
# Находим название выбранной группы шаблоне Spravochnikgrupp,
# то есть значение атрибута Nazvaniegruppy,
# и помещаем его в переменную nazvaniegruppy
?gruppaispolniteleyValue ?nazvaniegruppyAttribute ?nazvaniegruppy.
# Находим группу по названию из переменной nazvaniegruppy
# и помещаем группу в переменную gruppaispolniteley
?gruppaispolniteley account:groupName ?nazvaniegruppy.
# Находим все аккаунты в группе из переменной gruppaispolniteley
# и помещаем их в переменную value,
# то есть заполняем значение атрибута «Исполнители задачи»
?gruppaispolniteley account:groupUsers ?value.
}
Группы. Создание, настройка, выбор участников, синхронизация с AD, удаление
Номер Статьи: 2619
Размещено: Thu, Jul 4, 2024
Последнее обновление: Thu, Aug 1, 2024
Online URL: https://kb.comindware.ru/article/naznachenie-zadachi-na-gruppu-ispolnitelej-vybrannuyu-na-forme-primer-nastrojki-2619.html