PDA Pentaho не может использовать параметр в преобразовании - PullRequest
1 голос
/ 06 февраля 2020

Использование Pentaho PDI 8.3.0

Я не могу использовать параметр в вызове REST в преобразовании. Я сделал следующее:

  • Создайте преобразование и передайте ему параметр PAGE_NR со значением по умолчанию 1
  • Создайте задание
  • Вызовите преобразование с параметром PAGE_NR = 1
  • В преобразовании установите запрос GET для API REST.
  • В поле URL установите вызов как http://myurl.com/foo/bar?page= $ {PAGE_NR }

Когда я вызываю это из SoapUI или из браузера, это работает, но всегда прерывается при запуске задания. Похоже, он не переводит этот параметр в значение, но вместо этого передает его точно так же, как указано выше.

Мне нужен этот параметр из-за вызова того же URL-адреса, но с разными результатами. Я не знаю количество страниц впереди, но позаботьтесь об этой логике c позже в указанном преобразовании.

Работа над Linux кстати. Я пробовал разные варианты вызова параметра, но, похоже, ничего не работает.

1 Ответ

1 голос
/ 06 февраля 2020

С информацией, приведенной в комментариях, я хочу сделать обоснованное предположение:

Шаг REST Client не выполняет подстановку переменных в URL, если он происходит из поля в потоке. Что вы можете сделать, это вставить шаг калькулятора перед этапом REST с помощью операции «Подстановка переменной в строке A» с вашим полем URL в качестве поля A.

Это должно дать вам нужный URL с номером страницы.

...