首页 > 解决方案 > 在根级别的 Javascript 作业条目中设置变量

问题描述

我需要在一个作业的根范围内设置变量,以便在不同的作业中使用。第一个作业有一个 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 作业条目中的根级别设置变量?

标签: pentahokettlepentaho-data-integration

解决方案


很抱歉被动攻击,但是:

在此处输入图像描述

我不知道你是否是 Pentaho 的新手,但是,对于具有编程知识的新用户来说,最常见的错误是对了解方法有点“上瘾”,因此你使用 JavaScript 的功能是内置在工具中。Transformations(KTR) 和 JOBs(KJB) 都有类似的步骤,您可以在 KTR 中更好地操作它。

JavaScript 步骤大大减慢了流程,因此请尽量远离这些步骤。

编辑:

阅读这篇文章,似乎你做错的唯一一件事是命令的实际语法。正确用法:

parent_job.setVariable("期望值", [name_of_variable]);

您描述的命令有 3 个参数,应该是 2。如果您需要设置的变量超过 1 个,请使用该命令的 3 次。试试看它是否有效。


推荐阅读