Платформа 3V/Формы/Источники данных/Справочник/Фильтрация/Несколькими фильтрами через И или ИЛИ
< Платформа 3V | Формы | Источники данных | Справочник | Фильтрация
Перейти к навигации
Перейти к поиску
Версия от 11:31, 19 апреля 2021; M.merzlyakova (обсуждение | вклад)
!!! СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ!!!
На практике часто необходимо отфильтровывать данные несколькими фильтрами, для это используется тип фильтра CompoundDictionaryFilterDto. В нем обязательно указывается тип объединения фильтров - выбрать только те элементы, которые удовлетворяют всем вложенным фильтрам одновременно (And), либо выбрать элементы, которые удовлетворяют хотя бы одному вложенному фильтру (Or).
Далее идет блок "filters", где описывается каждый вложенный фильтр. Необходимо отметить, что в структуре этих вложенных фильтров опущено конструкция "filter": {...}, они начинаются сразу с непосредственного описания (подробнее см. в примере).
1 "filter": {
2 "type": "And",
3 "filters": [
4 {...},
5 {...},
6 ],
7 "inversion": false,
8 "discriminator": "CompoundDictionaryFilterDto"
9 }
Описание свойств фильтра
Свойство | Описание |
---|---|
type | Тип And - выбор элементов, удовлетворяющих одновременно всем описанным фильтрам. Тип Or - выберутся элементы, которые удовлетворяют хотя бы одному из описанных фильтров. |
inversion | В значении "false" фильтр отберет удовлетворяющие ему значения, в значении "true" - все значения, которые наоборот не удовлетворяют ему |
discriminator | CompoundDictionaryFilterDto |