Skip to content

Примеры работы

Установка условий в иерархическом пользовательском фильтре

Фильтрация по наименованиям классов

В данном разделе описан пример установки условий в иерархическом пользовательском фильтре для фильтрации записей в реестре "Онтологии" по наименованиям классов.

Пример 1 Использование 2-х условий

Задача данного примера состоит в том, чтобы найти все онтологии, которые содержат классы "Человек" и "Кузов".

  1. Создайте новый фильтр, задайте наименование и добавьте условие.
  1. Кликните по полю "Параметр для фильтрации" и введите поисковый запрос для поиска параметра "Список классов".

  2. Выберите "Список классов" и нажмите на кнопку "ОК".

  3. Добавьте условие "содержит (текст)".

  4. Введите "Человек" в поле "Ограничение".

  1. Нажмите на кнопку "Добавить".
  2. Аналогичным образом добавьте новое "Условие" в фильтр, с Ограничением: "Кузов".
  1. Сохраните фильтр и закройте карточку.

В реестре будет выведен результат фильтрации.

Информация

Комплексные условия в фильтре работают по "И", т.е., если использовать два активных условия, то фильтрация будет выполняться следующим образом: Условие_1 "И" Условие_2.

Пример 2 Использование одного условия

Модифицируем задачу Примера 1 в части условия: "Человек" или "Кузов".

  1. Удалите одно из Условий.
  2. Добавьте соответствующее значение в Ограничение оставшегося условия.
  1. Нажмите на кнопку "Добавить".
  2. Сохраните изменения и закройте карточку.

В реестре будет выведен результат фильтрации.

Информация

Ограничения в условиях фильтра работают по "ИЛИ", т.е., если в поле Ограничение установлены два значения, то фильтрация будет выполняться следующим образом: Значение_1 "ИЛИ" Значение_2.

Пример 3 Использование динамических фильтров

Использование динамических фильтров позволяет изменять условия фильтрации путем пользовательского ввода дополнительных параметров.

  1. Откройте условие для фильтра, созданного в предыдущем примере, и удалите ограничения.
  2. Измените условие на "Включает".
  3. Установите флаг "Запросить у пользователя".
  1. Нажмите на кнопку "Добавить", сохраните изменения и закройте карточку.
  2. На "Панели инструментов" реестра, нажмите на кнопку "Настройка иерархических пользовательских фильтров" и кликните по фильтру.
  3. В появившемся окне кликните по полю выбора и начните вводить наименование класса для добавления в фильтр.
  4. При необходимости, повторите операцию п. 6.
  1. Нажмите на кнопку "ОК".

В реестре будет выведен результат фильтрации.

Внимание

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