Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

Сравнение двух атрибутов типа пользователь

Настраиваемые Поля
  • Область применения: Форма: Правила для формы

Для сравнения двух пользователей (например, менеджер проекта и руководитель сотрудника), введите следующее выражение:

 

#EQUALS($WorkPlanOriginalRef->Curator, $Manager)


@prefix sort: <http://comindware.com/ontology/dataset/sort#>.
@prefix assert: <http://comindware.com/logics/assert#>.
@prefix cmwstring: <http://comindware.com/logics/string#>.
@prefix ui: <http://comindware.com/ontology/ui#>.
@prefix object: <http://comindware.com/ontology/object#>.
{
    ("WorkPlan" "Curator") object:findProperty ?curatorProperty.   
    ("WorkPlanDuplicate" "WorkPlanOriginal") object:findProperty ?workPlanOriginalProperty.
    ("WorkPlanDuplicate" "Manager") object:findProperty ?managerProperty.
    from {
        ?item ?managerProperty ?manager1.
          ?manager1 ui:toClientString ?manager.
    } select ?manager -> ?managerList.
    
    (?managerList sort:stringComparer) assert:sort ?managerSort.
    ("," ?managerSort) cmwstring:join ?managerStr.    

    from {
    ?item ?workPlanOriginalProperty ?workPlan.
        ?workPlan ?curatorProperty ?curator1.
          ?curator1 ui:toClientString ?curatorStrg.
    } select ?curatorStrg -> ?curatorList.
    
    (?curatorList sort:stringComparer) assert:sort ?curatorSort.
    ("," ?curatorSort) cmwstring:join ?curatorStr.

    if {?curatorDuplicateStr == ?curatorStr}
    then {true -> ?value}
    else {false -> ?value}.
}

где:

WorkPlan - шаблон записи, де хранится запись о менеджере проекта;

Curator - атрибут типа Пользователь (менеджер проекта);

WorkPlanDuplicate - текущий шаблон записи, где производится сравнение;

WorkPlanOriginal - атрибут типа ссылка в шаблоне записи WorkPlanDuplicate, ссылающийся на WorkPlan;

Manager - атрибут типа Пользователь (руководитель сотрудника), с которым сравниваем.

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Запуск подпроцесса по сотрудникам с чекбоксом
Просмотрено 101 раз с Fri, Feb 28, 2020

Парсинг ИД процесса из темы письма
Просмотрено 136 раз с Mon, Sep 28, 2020

Контекст шаблона кейсов
Просмотрено 158 раз с Fri, Mar 6, 2020

Настройка общих уведомлений
Просмотрено 112 раз с Thu, Oct 8, 2020

Как определить текущую рабочую версию процесса?
Просмотрено 78 раз с Mon, Jul 20, 2020

Ограничение перехода к формам из записи
Просмотрено 180 раз с Wed, Jun 3, 2020

Введение в формы
Просмотрено 243 раз с Tue, Mar 10, 2020

Расширенный аудит
Просмотрено 228 раз с Thu, Mar 5, 2020

Защита от атак
Просмотрено 162 раз с Fri, Mar 6, 2020

Переменные
Просмотрено 170 раз с Wed, Mar 11, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware