Nodul LogoNodul

Фильтры

Фильтры помогают получить только нужные строки, например заявки со статусом «Новая» или договоры, которые истекают в этом месяце. В API работают те же фильтры, что и в представлениях таблицы. Какие из них подходят конкретному полю, написано рядом с полем в документации API базы.

Есть два способа передать фильтр в запрос списка строк.

Дерево filters

Параметр filters принимает JSON. Внутри filter_type (AND или OR) и массив filters. У условия есть field, type и value.

С названиями полей (user_field_names):

{"filter_type":"AND","filters":[{"field":"Name","type":"equal","value":"test"}]}

Без названий, по ID поля:

{"filter_type":"AND","filters":[{"field":1,"type":"equal","value":"test"}]}

Если filters передан, параметры filter__{field}__{filter} и filter_type игнорируются.

Короткий фильтр

Формат: filter__{field}__{filter}=значение.

С названием поля: filter__Name__equal=test. Если поля с таким названием нет, поиск идёт по field_id.

Без названий: filter__field_1__equal=test.

filter_type задаёт связь нескольких коротких фильтров. По умолчанию AND: строка должна подойти под все. OR: достаточно одного. Параметр работает, когда фильтров два или больше.

Типы фильтров

В документации базы часть старых фильтров дат помечена как устаревшие. Для новых запросов их не используйте. Ниже типы, которые в справочнике не помечены как устаревшие.

ФильтрПример значенияСмысл
equalstringравно
not_equalstringне равно
containsstringсодержит
contains_notstringне содержит
contains_wordstringсодержит слово
doesnt_contain_wordstringне содержит слово
starts_withstringначинается с
length_is_lower_than5длина меньше
emptyпусто
not_emptyне пусто
higher_than100больше
higher_than_or_equal100больше или равно
lower_than100меньше
lower_than_or_equal100меньше или равно
is_even_and_wholetrueчётное и целое
booleantrueравно логическому значению
single_select_equal1выбранный вариант равен
single_select_not_equal1выбранный вариант не равен
single_select_is_any_of1,2любой из вариантов
single_select_is_none_of1,2ни один из вариантов
multiple_select_has1есть любой из вариантов
multiple_select_has_not1нет ни одного из вариантов
link_row_has1связь содержит строку
link_row_has_not1связь не содержит строку
link_row_containsstringсвязь содержит текст
link_row_not_containsstringсвязь не содержит текст
multiple_collaborators_has1есть участник
multiple_collaborators_has_not1нет участника
user_is1пользователь равен
user_is_not1пользователь не равен
filename_containsstringимя файла содержит
has_file_typeimage или documentтип файла
files_lower_than2файлов меньше, чем
date_isUTC??todayдата равна
date_is_notUTC??todayдата не равна
date_is_beforeUTC??todayдата раньше
date_is_on_or_beforeUTC??todayдата не позже
date_is_afterUTC??todayдата позже
date_is_on_or_afterUTC??todayдата не раньше
date_is_withinUTC??todayдата в пределах
date_equals_day_of_month1день месяца равен
has_empty_valuestringесть пустое значение
has_not_empty_valuestringнет пустого значения
has_value_equalstringесть значение, равное
has_not_value_equalstringнет значения, равного
has_value_containsstringесть значение, содержащее
has_not_value_containsstringнет значения, содержащего
has_value_contains_wordstringесть значение со словом
has_not_value_contains_wordstringнет значения со словом
has_value_length_is_lower_thanstringесть значение короче
has_all_values_equalstringвсе значения равны
has_value_higherstringесть значение больше
has_not_value_higherstringнет значения больше
has_value_higher_or_equalstringесть значение больше или равное
has_not_value_higher_or_equalstringнет значения больше или равного
has_value_lowerstringесть значение меньше
has_not_value_lowerstringнет значения меньше
has_value_lower_or_equalstringесть значение меньше или равное
has_not_value_lower_or_equalstringнет значения меньше или равного
has_any_select_option_equalstringесть вариант, равный
has_none_select_option_equalstringнет варианта, равного
has_date_equalUTC??todayесть дата, равная
has_not_date_equalUTC??todayнет даты, равной
has_date_beforeUTC??todayесть дата раньше
has_not_date_beforeUTC??todayнет даты раньше
has_date_on_or_beforeUTC??todayесть дата не позже
has_not_date_on_or_beforeUTC??todayнет даты не позже
has_date_afterUTC??todayесть дата позже
has_not_date_afterUTC??todayнет даты позже
has_date_on_or_afterUTC??todayесть дата не раньше
has_not_date_on_or_afterUTC??todayнет даты не раньше
has_date_withinUTC??todayесть дата в пределах
has_not_date_withinUTC??todayнет даты в пределах

Пример UTC??today и числа в колонке «Пример значения» взяты из документации базы: это образцы, а не обязательный формат для каждого поля.

Нужна помощь? Спросите сообщество

Если на странице не хватает деталей или что-то непонятно, напишите на форуме сообщества Nodul: команда и другие пользователи обычно отвечают быстро.

0/100
0/2000

Программное обеспечение распространяется в виде интернет-сервиса, специальные действия по его установке на стороне пользователя не требуются.

На этой странице