Установить переменные в записи задания Javascript на корневом уровне - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно установить переменные в корневой области в одном задании для использования в другом задании.В первом задании есть запись задания Javascript с инструкциями:

parent_job.setVariable("customers_full_path", "C:\\customers22.csv", "r");
true;

Но компиляция завершается неудачно с:

Не удалось скомпилировать javascript: org.mozilla.javascript.EvaluatorException: Не удается найти метод org.pentaho.di.job.Job.setVariable (строка, строка, строка).(# 2)

Как установить переменную на корневом уровне в записи задания Javascript?

1 Ответ

0 голосов
/ 13 декабря 2018

Извините за пассивный агрессивный, но:

enter image description here

Я не знаю, новичок ли вы в Пентахо, но самая распространенная ошибка для новыхпользователи, обладающие предыдущими знаниями в области программирования, должны быть «зависимы» от знания методов, так как вы используете JavaScript для функциональности, встроенной в инструмент.Обе трансформации (KTR) и JOB (KJB) имеют одинаковый шаг, вы можете лучше управлять этим в KTR.

Шаги JavaScript значительно замедляют поток, поэтому старайтесь как можно больше избегать его.

РЕДАКТИРОВАТЬ:

Чтение Эта статья , кажется, единственное, что вы делаете неправильно, это фактический синтаксис команды .. Правильное использование:

parent_job.setVariable («Желаемое значение», [name_of_variable]);

У описанной вами команды есть 3 параметра, когда их должно быть 2. Если вам нужно установить более 1 переменной, используйте 3 разакоманда.Попробуйте, посмотрите, работает ли он.

...