Перейти до основного вмісту
Кожен ресурс складається з окремих полів (наприклад, користувач має ідентифікатор, ім’я, електронну пошту тощо). Перелік полів, за якими можна здійснювати фільтрацію, визначається конкретним фільтром ресурсу. Своєю чергою, цей фільтр використовує фільтри примітивів для визначення умов фільтрації (рівність, діапазон тощо).

BooleanFilter

isnull
boolean
за замовчуванням:"null"
Не містить значення (null).
isnotnull
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
equals
boolean
за замовчуванням:"null"
Дорівнює вказаному значенню.

IntegerFilter

isnull
boolean
за замовчуванням:"null"
Не містить значення (null).
isnotnull
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
equals
integer
за замовчуванням:"null"
Дорівнює вказаному значенню.
notequals
integer
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
from
integer
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
to
integer
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).
in
integer[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

DecimalFilter

isnull
boolean
за замовчуванням:"null"
Не містить значення (null).
isnotnull
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
equals
decimal
за замовчуванням:"null"
Дорівнює вказаному значенню.
notequals
decimal
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
from
decimal
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
to
decimal
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).
in
decimal[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

StringFilter

isnull
boolean
за замовчуванням:"null"
Не містить значення (null).
isnotnull
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
equals
string
за замовчуванням:"null"
Дорівнює вказаному значенню.
notequals
string
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
contains
string
за замовчуванням:"null"
Включає вказане значення (як підрядок).
in
string[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

DateTimeFilter

isnull
boolean
за замовчуванням:"null"
Не містить значення (null).
isnotnull
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
equals
datetime
за замовчуванням:"null"
Дорівнює вказаному значенню.
notequals
datetime
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
from
datetime
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
to
datetime
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).

EnumerableFilter

Використовується для фільтрації батьківських колекцій ресурсів за пов’язаними дочірніми колекціями.

Сценарії використання

  • Усі категорії, у яких є хоча б один товар з ціною понад 1000 грн і без фотографій.
  • Усі клієнти, які мають хоча б одне замовлення товару з певної категорії.
  • Усі проєкти, у яких є хоча б одне незавершене завдання з високим пріоритетом.
Фільтр працює за логікою «ІСНУЄ» (EXISTS). Результат міститиме лише ті батьківські ресурси, які мають хоча б один дочірній ресурс, що відповідає вказаним умовам.
any
ChildFilter
Існує хоча б один дочірній ресурс, що відповідає кожній з вимог (але необов’язково всім одразу).
any
ChildFilter[]
Існує хоча б один дочірній ресурс, що відповідає кожній з вимог (обов’язково всім з однаковим індексом одразу).
none
ChildFilter
Не існує жодного дочірнього ресурсу, що відповідає кожній з вимог (але необов’язково всім одразу).
none
ChildFilter[]
Не існує жодного дочірнього ресурсу, що відповідає кожній з вимог (обов’язково всім з однаковим індексом одразу).