Настройка правил для записи
В данном примере настраивается правило для записи – права доступа.
Системные имена шаблонов записи и атрибутов, задействованных в примере, приведены в таблице:
Шаблон записи | Атрибуты |
---|---|
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 |