Поделиться через


Использование действия фильтра для фильтрации элементов из массива

Вы можете использовать операцию "Filter" в потоке для применения выражения фильтра к входному массиву.

Предпосылки

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

Добавление действия фильтра в конвейер с пользовательским интерфейсом

Чтобы использовать действие Filter в конвейере, выполните следующие шаги:

Создание мероприятия

  1. Создайте конвейер в рабочей области.

  2. Перейдите на вкладку "Переменные" в области параметров конвейера и нажмите "Создать", чтобы добавить новую переменную конвейера типа массива.

    Снимок экрана: создание новой переменной конвейера типа массива с именем AnimalsArray с некоторыми именами животных в качестве значений.

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

    Скриншот Fabric UI с выделенной панелью действий и действием поиска.

  4. Выберите новое действие фильтра на холсте, если оно еще не выбрано.

    Снимок экрана: вкладка

Ознакомьтесь с руководством по общим параметрам , чтобы настроить вкладку "Общие параметры".

Параметры фильтра

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

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

  2. В этом простом примере массив фильтруется так, чтобы оставались только собаки, но в реальном использовании он может быть настолько сложным, насколько нужно, с использованием любых функций и значений, доступных в построителе динамических выражений. Выберите "Добавить динамическое содержимое " для элементов, а затем перейдите на вкладку "Переменные " в построителе выражений конвейера и выберите ранее созданный animalsArray. Затем нажмите кнопку "ОК".

    Снимок экрана: построитель выражений конвейера с выбранным ранее созданным элементом AnimalsArray.

  3. Снова нажмите кнопку "Добавить динамическое содержимое " для параметра условия . Выражение item() возвращает значение текущего элемента, так как действие фильтра выполняет итерацию по указанному списку элементов массива. Используя функцию equals(), ее можно сравнить с элементом, чтобы вернуть значение true или false для каждого элемента. Только элементы, возвращающие значение true, будут включены в выходной массив действия фильтра, который затем можно использовать в любом другом действии.

    Снимок экрана: значение параметра условия, выбранное для конкретного животного.

Сохраните и запустите конвейер или запланируйте его

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

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

снимок экрана: вкладка

После выполнения можно отслеживать выполнение конвейера и просматривать журнал выполнения с вкладки "Выходные данные " под холстом.