Настройка ограничений при фильтрации

Описание настройки

Набор объектов, попадающих в список объектов в интерфейсе оператора, можно ограничить настройками фильтрации списка.

Сложная и быстрая фильтрация списка объектов в интерфейсе оператора будут выполняться только в рамках заданного набора объектов.

Настройка выполняется для контентов со списком объектов (в представлении "Сложный список") и контента "Иерархический список".

Место настройки в интерфейсе

Форма "Настройка ограничений при фильтрации", блок "Ограничение содержимого списка".

Форма открывается при нажатии на иконку  ("Настройка ограничений при фильтрации") на панели управления контентом.

Выполнение настройки

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

  1. На форме "Настройка ограничений при фильтрации" нажмите "Изменить" в блоке "Ограничение содержимого списка", откроется форма "Настройка ограничения содержимого списка".
  2. Выполните настройки фильтра, ограничивающего содержимое списка:

    • Задайте условия фильтрации для атрибута: выберите атрибут, по которому будет проводиться фильтрация списка, выберите критерий фильтрации и установите значение фильтра.

      Для настройки фильтра доступны:

      • Все атрибуты класса и типов объектов списка (с учетом ограничения по типам), а не только содержащиеся в группе атрибутов контента за исключением вычислимых атрибутов и системного атрибута "Пароль" (password) класса "Сотрудник" (employee).
      • Атрибуты связанных объектов, аналогично фильтрации при настройке условий отображения контентов (Условие отображения контента/вкладки). Для выбора доступны все атрибуты класса и типов, аналогично пункту выше.
      • Критерии фильтрации — набор критериев фильтра, внешний вид поля выбора или ввода значения фильтра зависят от типа атрибута.

        Если в настройках списка указано ограничение по типам, то задание ограничения содержимого списка по типу объектов не возможно.

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

    • Настройте фильтрации по нескольким атрибутам, объединенным условиями "И" и/или "ИЛИ".

      • "ИЛИ" — в списке отображаются объекты, удовлетворяющие одному из условий, объединенных по "ИЛИ". Оператором "ИЛИ" можно объединить два или более условий фильтрации по атрибутам.
      • "И" — в списке отображаются объекты, одновременно соответствующие условиям фильтрации, объединенным по "И". Оператором "И" можно объединить два или более условий фильтрации по атрибутам и/или наборы условий, объединенных по "ИЛИ".

      Чтобы добавить условие "И" или "ИЛИ" нажмите соответствующую кнопку под строкой критерия фильтрации (блоком критериев фильтрации).

      Чтобы удалить условие, нажмите иконку в строке (блоке) условия. При удалении условия по "ИЛИ" удаляется строка условий фильтрации. При удалении условия по "И" удаляется весь блок условий фильтрации, включая все условия по ИЛИ внутри данного блока.

  3. Нажмите кнопку Сохранить на форме "Настройка ограничения содержимого списка".
  4. Нажмите кнопку "Закрыть" на форме "Настройка ограничений при фильтрации".

Чтобы сбросить настройки фильтра, нажмите "Сбросить" в блоке фильтрации.

Результат настройки

Фильтрация, заданная в блоке "Ограничение содержимого списка", ограничивает набор объектов, попадающих в список в интерфейсе оператора.

Сложная и быстрая фильтрация списка объектов в интерфейсе оператора будут выполняться только в рамках заданного набора объектов.

Определение набора объектов производится при построении отображения списка, а также после выполнения операций.

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

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

Пример, при использовании параметров "Показывать в списке объекты, вложенные во вложенные" и "Показывать в списке объекты, связанные с иерархией" объекты должны учитываться при ограничении набора объектов списка.

Для суперпользователя также применяется ограничение содержимого списка объектов. Исключение составляют пользовательские контекстные критерии "равно атрибуту текущего пользователя", "равно текущему пользователю" и "раньше/позже атрибута текущего пользователя" — при использовании этих критериев список неограничивается.

Особенности ограничения содержимого списка объектов на формах

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

  • пока атрибуту не установлено значение список пуст;
  • как только устанавливается значение атрибута, фильтр применяется и возвращается полученное множество объектов;
  • при изменении значения атрибута набор объектов в списке меняется согласно новому значению атрибута.