4. Отделяем записи — логический узел If

Жанна помнит, что Никиту интересуют не любые программы — а лишь “частные, не-для-выгоды”, со сроком обучения 4 года и больше.

Это означает, что нас интересуют лишь университеты с программой “Private not-for-profit, 4-year or above”. В полученных данных это все записи, у которых поле Sector содержит именно такой текст и никакой другой.

Чтобы оставить в выборке только часть записей, удовлетворяющих простому условию, используется узел If.

Узел If

У If два выходных потока. true — для всех элементов, которые соответствуют критерию проверки, falce — для всех остальных.

При создании узла вы увидите примерно такое:

Кнопка Add Condition добавляет условие, их может быть несколько.

Условие Combine определяет, как учитывать все эти условия. Если ALL, то они должны выполняться все вместе (логическое И). Если ANY — то достаточно выполнения любого условия (логическое ИЛИ).

Давайте добавим условие на университетскую программу.

Соедините узел Item Lists с узлом If. После этого выполните узел Item Lists, чтобы у If появилась структура входных данных.

Теперь настроим параметры узла If.

Добавляем строковый параметр: Add ConditionString

Value 1. Здесь надо подставить динамическое значение программы элемента. Для этого нажмите на шестеренки справа и далее на Add Expression.

Слева будут вложенные уровни данных. Раскройте Current NodeInput DataJSON и кликните по Sector. Справа появится выражение {{$json[“Sector”]}}. Закройте это окно.

Operation. Оставьте Equal — проверка на равенство.

Value 2. Подставьте это значение:

Private not-for-profit, 4-year or above

Запустите узел, не закрывая его. После этой операции количество записей резко уменьшится, сократившись до нескольких десятков (для данных за 2019 — 89 записей). Это количество записей, которые соответствуют критерию. Если наверху сменить true на false, то вы увидите все записи, не прошедшие проверку.

Жанна: «Теперь, когда у нас есть все нужные программы, можно показать, что с остальными программами мы ничего не делаем. Для этого есть специальный узел No Operation, do nothing. Он буквально означает, что ничего не делает. Добавьте его на холст и соедините с ними нижний выход false узла If

Рабочий процесс до узла IF

Следующий урок → 5. Сортируем список по числу выпускников
Предыдущий урок → 3. Превращаем данные в массив с помощью узла Item Lists
К курсу → Вводный курс по сервису автоматизации n8n