Набор для интеграции данных PentahoНе работает переменная - PullRequest
0 голосов
/ 18 сентября 2018

Я нахожусь на PDI 7.0 и у меня есть шаг «Изменение значения скрипта Java» внутри преобразования, как показано ниже:

var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");
Alert(getVariable("NUMBER_OF_DAYS", ""));

Однако, когда я запускаю преобразование, первое предупреждение правильно выдает 100, ноnext Alert пустое (это означает, что переменная не установлена).

Что здесь не так?

1 Ответ

0 голосов
/ 18 сентября 2018

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

См. Предупреждение, которое появляется в Spoon при настройке Set Variables step:

enter image description here

Сказано, что вы могли бы сделать, если выдействительно настаиваю на установке этого через Java. Сценарий имеет следующий дизайн:

enter image description here

, где

1) Преобразование набора переменных используется для установкизначение:

var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");

2) Получить переменную transmatoin только читает его

Alert(getVariable("NUMBER_OF_DAYS", ""));

Оба преобразования используют одни и те же шаги, но у них есть отдельная задача.

...