Работа с фильтрами


В Flowlu существует гибкая система фильтрации данных в списках. Это позволяет строить сложные запросы и фильтровать большие массивы данных. Далее — об основах работы с фильтрами.

Каждый список (таблица) имеют вверху панель фильтров:

Панель состоит из конструктора (переключателя) набора фильтров (1) и закрепленных полей фильтров (2), а также кнопки быстрого добавления полей на панель фильтр «+ Добавить поле».

Конструктор наборов фильтров

Этот элемент представляет собой селектор набора созданных и сохраненных пользователем фильтров.

При клике на него вызывается меню, в котором перечислены все сохраненные пользователем наборы фильтров.

Меню содержит также функции создания нового фильтра и сброса текущего активного фильтра.

Создание нового набора фильтров

Для создания нового набора фильтров кликните на «Новый фильтр» в левом нижнем углу.

В открывшемся модальном окне будут отображены некоторые поля по умолчанию.

При создании набора фильтров доступны следующие элементы:

  1. Собственно поле и его наименование;
  2. Кнопка удаления поля из набора фильтров;
  3. Кнопка закрепления поля на строке фильтров для быстрого доступа;
  4. Кнопка добавления нового поля из доступных для данной сущности;
  5. Флаг сохранения набора фильтров, если планируется его часто использовать, если флаг отмечен, то возможно указать название набора, например: Задачи Ивана Петрова, просроченные неделю назад.

Правила работы с полями в наборе фильтров

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

    Что можно расшифровать, как:

    Название, содержит: Авто
    И
    Сайт, содержит: example.com
    И
    Ответственный: (Мария Иванова ИЛИ Николай Петров)
    И
    Категория: (Поставщик ИЛИ Клиент);

    Соответственно, данные в полях, в которых можно выбрать несколько вариантов, будут учтены с оператором ИЛИ, а поиск по полям строится используя оператор И.

    Работа с датами

    В Flowlu возможно фильтровать не только по абсолютной дате (к примеру: показать проекты, с крайним сроком 1 Апреля 2019), но и по относительным датам, то есть по датам, которые рассчитываются относительно сегодняшней даты

    В системе уже предустановлены наиболее распространенные запросы по относительным датам: 

    • Вчера.
    • Сегодня.
    • Завтра.
    • Текущая неделя.
    • Предыдущий месяц.
    • Текущий месяц.
    • Следующий месяц.
    • Текущий квартал.
    • и т.п.

    Если предустановок недостаточно, то можно установить свой период в N дней.

    Показанный на рисунке пример означает: показать сущности с датой, которая не ранее чем 30 дней в прошлом и не позднее, чем 15 дней в будущем.

    При изменении текущей даты, результаты выборки будут изменяться соответственно.

    Если вы хотите сделать выборку по датам, без ограничения по дате в прошлом, то отставьте поле Последние N дней пустым, и, соответственно, без ограничения в будущем, оставьте поле Следующие N дней пустым.

    Пример. Показать проекты, дата начала которых не далее, чем 3 дня назад: 

    Пример. Показать проекты, дата начала которых не ранее, чем 3 дня после сегодня:

    Закрепление полей на строке фильтров

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

    Для этого кликните на иконку замка справа от поля, она станет зеленой — поле закреплено.

    Сохраните набор фильтров и фильтруйте данные с удобством.

    Например, мы закрепим в списке компаний поля Ответственный и Категория и назовем набор фильтров: Менеджеры / Категории.

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

    Итак, набор фильтров создан, поля закреплены, результат будет иметь следующий вид:

    Найдена 1 запись, которая соответствует всем критериям поиска.

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

    Если вы хотите очистить значение фильтруемого поля, то просто нажмите на крестик справа. 

    Второе нажатие на крестик уберет поле с панели фильтров.

    Вернуть его можно либо через настройки набора фильтров, либо через кнопку на панели «+ Добавить поле»

    Если вы изменили набор фильтров или значения фильтруемых полей, то система предложит сохранить изменения в наборе

    Вы можете сохранить набор фильтров, перезаписав существующий, или сохранить как новый.