Вычисление аккаунтов, входящих в роль


Прикладная задача

Требуется получить список пользователей, входящих в определённую роль, например для автоматического назначения задачи.

Результат вычисления необходимо поместить в атрибут типа «Аккаунт», в свойствах которого установлен флажок Хранить несколько значений.

Настройка вычисления

  1. Создайте или откройте атрибут типа «Аккаунт», в который требуется поместить список пользователей, входящих в роль.
  2. В свойствах атрибута установите флажки:
    • Хранить несколько значений
    • Вычислять автоматически
  3. Введите следующее вычисляемое значение на языке N3:

    @prefix cmwui: <http://comindware.com/ontology/ui#>. 
    @prefix account: <http://comindware.com/ontology/account#>.
    @prefix role: <http://comindware.com/ontology/role#>.
    {
    # Получаем роль по её ID.
    # Число после role. зависит от конкретного экземпляра Comindware Platform
    # и отображается в адресной строке браузера
    # при просмотре свойств роли.
    "role.1" cmwui:toQName ?role.
    # Получаем аккаунты и группы, входящие в роль.
    ?role role:roleMembers ?value.
    # Возвращаем только пользователей в вычисляемый атрибут.
    # Чтобы вернуть группы, замените account:Account
    # на account:Group.
    ?value a account:Account.
    }

Пояснения

С помощью данной тройки можно получить как аккаунты, так и группы:

  • account:Account — пользователи;
  • account:Group — группы.
К началу


Номер Статьи: 5283
Размещено: Fri, Sep 18, 2020
Последнее обновление: Mon, Jun 8, 2026

Online URL: https://kb.comindware.ru/article/vychislenie-akkauntov-vhodyashih-v-rol-5283.html