Работа с фильтрами
В Аспро.Agile есть гибкая система фильтрации данных в списках. Она позволяет формировать сложные запросы и фильтровать большие массивы данных. Далее расскажем об основах работы с фильтрами.
Вверху каждого списка/таблицы есть панель фильтров. Панель состоит из конструктора набора фильтров (1), закрепленных полей фильтров (2) и кнопки быстрого добавления полей на панель фильтров (3).

Конструктор наборов фильтров
Конструктор представляет собой селектор набора фильтров, которые создает и сохраняет пользователь. Клик на значок фильтра вызывает меню, в котором перечислены все сохраненные наборы фильтров. Чтобы сбросить активный фильтр, нажмите на крестик возле названия активного фильтра.

С помощью «звездочки» (1) можно добавить набор фильтров в избранное, чтобы он всегда отображался в списке набора фильтров.
Иконка в виде карандаша (2) открывает окно редактирования заданного набора. Сохранить набор фильтров можно кликом по «карандашу» в строчке «несохраненный фильтр».
Клик по корзине (3) удалит набор.

Создание нового набора фильтров
Для создания нового набора фильтров кликните на «+ Новый фильтр» в выпадающем меню. В открывшемся попап-окне покажутся некоторые поля по умолчанию.
При создании набора фильтров доступны следующие элементы:
- Название набора фильтров — обязательное поле;
- Значение поля для фильтрации;
- Кнопка для удаления поля из набора фильтров;
- Кнопка добавления поля к набору фильтров.

Правила работы с полями в наборе фильтров
Чем больше полей содержит набор фильтров, тем точнее запрос и тем более узкой будет выборка данных. Логика работы фильтра такова — например, вы составили следующий запрос:

Что можно расшифровать как:
Приоритет: («высокий» ИЛИ «критический»)
И
Спринт: (MVP)
И
Создана: (Текущий месяц)
И
Статус: («Сделать» ИЛИ «В работе»)
Соответственно, данные в полях, в которых можно выбрать несколько вариантов, будут учтены с оператором ИЛИ, а поиск по полям учитывает оператор И.
Работа с датами
В Аспро.Agile данные можно фильтровать не только по абсолютной дате (к примеру: показать проекты, с крайним сроком 1 Апреля 2019), но и по относительным датам, то есть по датам, которые рассчитываются относительно сегодняшнего дня.
В системе уже предустановлены наиболее распространенные запросы по относительным датам:
- вчера;
- сегодня;
- завтра;
- текущая неделя;
- следующая неделя;
- предыдущий месяц;
- текущий месяц;
- следующий месяц;
- текущий квартал.
Если предустановок недостаточно, можно установить свой период в N дней.

Показанный пример означает следующее: показать сущности с датой создания, которая не ранее чем 30 дней в прошлом и не позднее, чем 15 дней в прошлом.
При изменении текущей даты, результаты выборки будут изменяться соответственно.
Если вы хотите собрать выборку без ограничения по дате в прошлом, отставьте поле Последние N дней пустым.
Добавление новых полей фильтрации
Можно добавлять новые поля фильтрации для уточнения запроса без изменения настроек фильтра. Используйте плюсик в панели фильтрации.
После выбора типа и значения нового поля, выбранный сохраненный фильтр сбросится.

Чтобы отключить выбор значения для поля фильтрации, нажмите на крестик у соответствующего поля:

При наведении на поле без выбранных значений появляется крестик для удаления поля из фильтра:
