Фильтр записей в коллекции по заданному параметру


В этой статье будет описано как с помощью языка запросов N3 можно фильтровать данные в коллекции по какому-либо параметру, определённому в текущей записи.

Для начала рассмотрим модель данных:

Далее, на конструкторе формы кликните на коллекцию и вставьте следующее выражение в «Фильтры записей: Для отображения»:

@prefix object: <http://comindware.com/ontology/object#>.

{

   ("Adresa" "Oblast") object:findProperty ?PropertyOblast.

   ("Organizatsii" "Adresaofisov_col") object:findProperty ?PropertyAdresaofisov_col.

   ("Organizatsii" "Filtrpooblasti") object:findProperty ?PropertyOblastFilter.

 

   ?item ?PropertyOblastFilter ?filter.

   ?item ?PropertyAdresaofisov_col ?result_A.

   ?result_A ?PropertyOblast ?filter.

   ?result_A -> ?value.

}

Теперь разберём выражение на N3 построчно:

Примечание : в языке запросов N3 присутствуют зарезервированные переменные: «item» и «value». «item» — содержит в себе ID записи, в рамках которой отрабатывает выражение (изначальный контекст). «value» — используется для вывода результата тройки.

Пример фильтрации записей в коллекции

Пример фильтрации записей в коллекции


Настраиваемые Поля

Номер Статьи: 1907
Размещено: Thu, Aug 5, 2021
Последнее обновление: Thu, Dec 21, 2023

Online URL: https://kb.comindware.ru/article/filtr-zapisej-v-kollekcii-po-zadannomu-parametru-1907.html