Перейти к содержанию

Пример настройки фильтра для ссылочного поля

В данной статье описан пример фильтра договоров клиента на форме заявки.

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

Шаблон записи Атрибуты
Request (Заявка)  contracts – контракты
client_code – клиент
Contracts (Контракты)  client – клиент 

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

  • функция «EQUALS()» для выбора записи, которая соответствует клиенту в заявке,
  • оператор «from» для перечисления всех записей из шаблона записи contracts,
  • оператор «where» для выбора записей, которые соответствуют условию,
  • оператор «select» для выбора значений атрибута.

 

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

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

2. В шаблоне записи «Request» откройте «Формы».

3. Добавьте атрибут «contracts» на форму.

4. Введите выражение в поле для фильтра.

from a in db->contracts where EQUALS($client_code,a->client) select a->id

 

Синтаксис

Элемент Значение
from a in db->contracts  Объявление локальной переменной а.
Объявление шаблона записи contract в качестве источника данных: db->contracts.
Перечисление всех записей из шаблона записи contract.
where EQUALS($client_code, a>client)  Выбор записи, в которой значение Client_code текущей записи соответствует значению атрибута client в справочнике Контрактов. 
select a->id  Выбор идентификаторов необходимых учетных записей. 

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