在根级别的Javascript作业条目中设置变量

时间:2018-12-12 17:47:43

标签: pentaho kettle pentaho-data-integration

我需要在一个作业的根范围内设置变量,以用于其他作业。第一个作业具有Javascript作业条目,其内容如下:

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

但是编译失败并显示:

  

无法编译javascript:   org.mozilla.javascript.EvaluatorException:找不到方法   org.pentaho.di.job.Job.setVariable(string,string,string)。 (#2)

如何在Javascript作业条目的根级别设置变量?

1 个答案:

答案 0 :(得分:0)

抱歉,被动攻击式但

enter image description here

我不知道您是否是Pentaho的新手,但是,对新用户来说,最常见的错误是他们对方法有一定的了解,例如,您正在使用JavaScript进行编程。工具内置的功能。转换(KTR)和作业(KJB)都有相似的步骤,您可以在KTR中更好地进行操作。

JavaScript步骤大大降低了流程速度,因此请尽量远离这些步骤。

编辑:

阅读This article似乎是您唯一在做的错误是命令的实际语法。 正确用法:

parent_job.setVariable(“期望值”,[名称变量]);

您描述的命令有3个参数,应为2。如果需要设置多个变量,请使用3次命令。试试看,看看是否可行。