Найти строку

Ищет в вашей Google Таблице первую строку, где в нужном столбце стоит заданное значение, и возвращает её содержимое. Пригодится, чтобы проверить, есть ли запись, и достать связанные с ней данные. Например, по введённому промокоду бот находит строку и узнаёт размер скидки и срок действия. Для работы нужно один раз подключить Google Таблицы к боту в настройках.

Настройки блока

  • spreadsheetId (обязательно) — В какой таблице искать строку. Идентификатор таблицы — это часть её адреса в браузере между /d/ и /edit.
  • range (обязательно) — В каком участке таблицы искать, например «Промо!A2:D500» (без строки заголовка). Чем уже участок, тем быстрее найдётся результат.
  • matchColumnIndex — В каком столбце выбранного участка искать совпадение. Счёт идёт с нуля от начала участка: 0 — первый столбец, 1 — второй и так далее. Например, для участка, начинающегося со столбца A, 0 означает столбец A.
  • matchValue (обязательно) — Что искать в выбранном столбце — например введённый пользователем промокод. Обычно подставляется через переменную. Бот вернёт первую строку, где значение совпадёт по выбранному правилу.
  • matchMode — Как сравнивать искомое значение с содержимым ячейки: точное совпадение (без учёта регистра), содержит (ячейка включает искомый текст как часть) или по шаблону (для более гибкого поиска). Для большинства задач подходит точное совпадение.
  • outputFoundVariable (обязательно) — Название переменной, в которую запишется, нашлась строка или нет. По этому результату удобно разветвить сценарий: например, при совпадении показать скидку, иначе — сообщить, что промокод не найден.
  • outputRowJsonVariable — Название переменной, в которую сложится содержимое найденной строки — все её ячейки по порядку. К отдельной ячейке потом можно обратиться по её номеру, например {{var.0}} — первая ячейка. Если строка не найдена, переменная останется пустой.
  • outputRowIndexVariable — Название переменной, в которую запишется порядковый номер найденной строки внутри выбранного участка (счёт с единицы от начала участка, а не от начала листа). Если строка не найдена — там будет 0.
  • timeoutMs — Сколько ждать ответа от Google Таблиц, прежде чем считать запрос неудачным (в миллисекундах: 10000 — это 10 секунд).
  • errorNodeId — Куда направить сценарий, если обращение к таблице не удалось. Укажите блок, который обработает такой случай. Если оставить пустым, сценарий прервётся.
  • errorVariableName — Название переменной, в которую попадёт текст ошибки, если обращение к таблице не удалось.

<sub>Тип узла в схеме: integration.google_sheets.find_row</sub>