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

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

Настройка правил для записи

В данном примере настраивается правило для записи – права доступа.

Системные имена шаблонов записи и атрибутов, задействованных в примере, приведены в таблице:

Шаблон записиАтрибуты
Ship_raspor (Распоряжение на отправку)  Cl_SAP – клиент 
Client (Деловые партнеры)  Cp – контактные лица 
CP (Контактные лица)  User – пользователь

В выражении будут использованы следующие Функции и Операторы:

  • функция NOT() для выполнения логического отрицания,
  • функция EMPTY() для проверки значения на пустоту,
  • функция IF() проверяет выполнение условия в аргументе,
  • оператор from для перечисления всех записей из шаблона записи CP,
  • оператор where для выбора записей, которые соответствуют условию,
  • оператор select для выбора значений атрибута User.


Пошаговая инструкция:

1. Создайте и настройте шаблоны записей и атрибуты.

2. В шаблоне записи Ship_raspor перейдите в раздел Права доступа

3. Добавьте правило.

4. Напишите выражение. 

Выражение в правах доступа

5. Запись выражения атрибута.

 

Синтаксис

ЭлементЗначение
IF(NOT(EMPTY($cl_SAP)) 

Проверка условия, что атрибут cl_SAP не пустой

Если условие возвращает Истина, то аргумент принимает значение, которое является результатом выполнения выражения 1, иначе аргумент принимает значение, которое является результатом выполнения выражения 2

$ перед атрибутом указывает на то, что атрибут находится в текущей записи

Выражение 1:
from a in db->cp

Объявление локальной переменной а.

Объявление шаблона записи cp в качестве источника данных: db->cp.

Перечисление всех записей из шаблона записи cp. 

where a->cp ==$cl_SAP Выбор записи, в которой значение атрибута CP равно значению атрибута cl_SAP 
select a->userRef->id 

Выбор идентификаторов необходимых учетных записей. 

Постфикс Ref в атрибуте user используется для того, чтобы вызвать данные связанного шаблона записи ID. 

Выражение 2:
from a in db->cp
where a->cp ==”abc3”
select a->userRef->id

Выбор записи, в которой значение атрибута CP равно abc3 

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Вычисление гиперссылки на запись
Просмотрено 92 раз с Tue, Jun 16, 2020

Как изменить тип существующего атрибута?
Просмотрено 37 раз с Tue, Jun 16, 2020

Расширения Comindware - Примеры использования
Просмотрено 46 раз с Mon, Aug 3, 2020

Как снять процессную задачу
Просмотрено 73 раз с Wed, Jun 3, 2020

Неудобно читать текстовые поля в коллекции
Просмотрено 24 раз с Fri, Aug 7, 2020

Кейс «Согласование договора» - Настройте модель данных решения
Просмотрено 67 раз с Fri, Mar 13, 2020

Урок 4. Мониторинг и аналитика
Просмотрено 163 раз с Mon, Mar 16, 2020

Контекст экземпляра кейса
Просмотрено 63 раз с Fri, Mar 6, 2020

Введение в управление процессами
Просмотрено 102 раз с Fri, Mar 6, 2020

Назначение исполнителя равного менеджеру текущего проекта
Просмотрено 36 раз с Wed, Jun 3, 2020


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