Задание фильтра
В данном примере в форму Заявки будет добавлена ссылка на контракт.
Системные имена шаблонов записи и атрибутов, задействованных в примере, приведены в таблице:
Шаблон записи | Атрибуты |
---|---|
Request (Заявка) | contracts – контракты client_code – клиент |
Contracts (Контракты) | client – клиент |
В выражении будут использованы следующие Функции и Операторы:
- функция EQUALS() для выбора записи, которая соответствует клиенту в заявке,
- оператор from для перечисления всех записей из шаблона записи contracts,
- оператор where для выбора записей, которые соответствуют условию,
- оператор select для выбора значений атрибута.
Пошаговая инструкция:
1. Создайте и настройте шаблоны записей и атрибуты.
2. В шаблоне записи Request откройте Формы.
3. Добавьте атрибут contracts на форму.
4. Добавьте фильтр – введите выражение.
Вычисляемое выражение
Синтаксис
Элемент | Значение |
---|---|
from a in db->contracts | Объявление локальной переменной а. Объявление шаблона записи contract в качестве источника данных: db->contracts. Перечисление всех записей из шаблона записи contract. |
where EQUALS($client_code, a>client) | Выбор записи, в которой значение Client_code текущей записи соответствует значению атрибута client в справочнике Контрактов. |
select a->id | Выбор идентификаторов необходимых учетных записей. |