我需要在一个作业的根范围内设置变量,以用于其他作业。第一个作业具有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作业条目的根级别设置变量?
答案 0 :(得分:0)
抱歉,被动攻击式但
我不知道您是否是Pentaho的新手,但是,对新用户来说,最常见的错误是他们对方法有一定的了解,例如,您正在使用JavaScript进行编程。工具内置的功能。转换(KTR)和作业(KJB)都有相似的步骤,您可以在KTR中更好地进行操作。
JavaScript步骤大大降低了流程速度,因此请尽量远离这些步骤。
编辑:
阅读This article似乎是您唯一在做的错误是命令的实际语法。 正确用法:
parent_job.setVariable(“期望值”,[名称变量]);
您描述的命令有3个参数,应为2。如果需要设置多个变量,请使用3次命令。试试看,看看是否可行。