Iterator в Make: почему обработка массива умножает работу сценария
Одна заявка содержит список товаров. После Iterator последующие модули могут работать для каждого элемента списка. Поэтому один запуск сценария не всегда означает одно выполнение дальнейшего действия.
Одна заявка содержит список товаров. После Iterator последующие модули могут работать для каждого элемента списка. Поэтому один запуск сценария не всегда означает одно выполнение дальнейшего действия.
Посмотрите число выходных наборов
Проверьте размер массива и историю тестового запуска. Сравните заявку с одним товаром и заявку с несколькими товарами. Оценку расхода стройте по фактическому пути каждого набора и текущим условиям модулей.
Не размещайте после итератора действие, которое должно выполняться один раз на всю заявку, без проверки структуры. Иначе клиент может получить несколько одинаковых уведомлений.
- Отметьте действия для отдельного товара.
- Отдельно отметьте действия для всей заявки.
- Проверьте агрегирование результатов, если оно нужно.
- Испытайте пустой список и длинный список.
Например, запись каждой позиции в таблицу должна повторяться, а итоговое письмо клиенту — уходить один раз. Размещение этих действий определяет и результат, и расход.
План под состав заявок
Считайте ресурс по характерному числу товаров, а не только по числу форм. После теста согласуйте Make в NukaPay под подтверждённый поток.
Критерий успеха — каждый товар обработан, итоговые действия не дублируются, а оценка отражает реальный размер массива.
Рабочий пример: от симптома к проверке
В Make приходит заказ с несколькими товарами. Iterator разбивает его на отдельные элементы, и следующие модули выполняются для каждого товара. Это условный рабочий пример, а не история клиента и не обещание результата сервиса.
В этом случае нужны следующие исходные данные: число входных bundles, элементов массива, модулей после Iterator и повторов. Их лучше записать до изменения настроек. Иначе после нескольких попыток будет сложно понять, какое действие повлияло на результат и к какой версии относится наблюдение.
Контрольная проверка: заказ с известным количеством позиций и просмотр числа выполнений каждого шага. Сохраните исходное состояние, выполните проверку и сопоставьте результат с ним. Тест должен воспроизводить рабочую задачу, а не только подтверждать вход в сервис.
Ожидаемый итог для этого примера: объём после Iterator объясним, а итог заказа собран без потери позиций. Это конкретный критерий приёмки. Факт входа в аккаунт, успешная оплата или исчезновение уведомления сами по себе ещё не подтверждают, что рабочая задача решена.
Ошибка, которая приводит к лишней покупке
Один заказ на входе считают одним прохождением всех последующих модулей. Такой результат требует диагностики до следующей покупки: новый ресурс сам по себе не подтверждает исправление причины.
Запишите схему в виде входа и количества элементов после разбиения. Например, учебный заказ с тремя товарами позволяет увидеть, какие модули выполняются трижды. Это пример структуры, а не универсальная стоимость Make. Если нужен общий итог заказа, проверьте также сборку результата после обработки элементов, чтобы экономия не потеряла часть позиций.
Как сформулировать заявку в NukaPay
Предмет заявки здесь: ресурс Make с учётом разветвления одного заказа на его элементы. Перед оплатой найдите сервис в каталоге NukaPay и сопоставьте доступное предложение со своей задачей. Если название варианта не даёт однозначного ответа, уточните его состав, вместо того чтобы выбирать по одному совпадению бренда.
В заявке разделите три вопроса: что именно приобретается, к какому аккаунту или рабочей области относится покупка и какой период либо объём требуется. Для этого примера приложите несекретные сведения по пунктам: число входных bundles, элементов массива, модулей после Iterator и повторов. Полную стоимость и условия конкретного заказа проверяют до оплаты; чужой старый чек не подтверждает сегодняшнее предложение.
Пароль, код 2FA и доступ к почте NukaPay не запрашивает.
Что проверить после выполнения заказа
Зафиксируйте результат приёмки по своему сценарию: объём после Iterator объясним, а итог заказа собран без потери позиций. Если он не получен, отдельно опишите состояние покупки и техническую ошибку. Сведения о заказе помогут проверить приобретённый продукт, а данные теста — продолжить настройку без повторения уже выполненных действий.
Источники
Make
Поможем оплатить Make из России: тариф, пакет операций или командный доступ, доступ к сервису для разработчиков и расчет итоговой суммы в рублях через NukaPay.
Открыть товар →