Ибо петли не являются чем-то особенным в PDI. Преобразования работают с наборами строк, проходящих через шаги, поэтому для производительности и стабильности лучше использовать этот образ мышления.
В вашем сценарии каждая входящая строка должна заканчиваться тремя копиями, но с разными рассчитанными значениями, основанными на одном новом поле (со значениями 0,1,2).
Способ сделать это в PDI с помощью Соединение строк (декартово произведение) шаг . Он принимает два набора входных строк и выводит строку для каждой комбинации входных строк, возможно, фильтруется путем определения ключевого поля, которое должно соответствовать. Таким образом, если у вас есть 10 строк в главном входе и 3 строки во втором, он выведет 30 строк.
Сначала вам нужно будет создать сетку данных в качестве второго ввода. Определите одно целое поле, назовите его как-нибудь понятным и на второй вкладке заполните три строки 0, 1 и 2 соответственно.
Подключите оба входа к шагу Соединение строк. Вам не нужно настраивать соответствующий ключ.
Результатом шага соединения будет три строки для каждой входной строки, по одной с каждым из значений 0, 1, 2. Соедините эти выходные данные с шагом калькулятора и используйте вычисление даты A + B дней, чтобы заменить логику из вашего JavaScript. шаг.