pentaho - 在根级别的 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 作业条目中的根级别设置变量?
解决方案
很抱歉被动攻击,但是:
我不知道你是否是 Pentaho 的新手,但是,对于具有编程知识的新用户来说,最常见的错误是对了解方法有点“上瘾”,因此你使用 JavaScript 的功能是内置在工具中。Transformations(KTR) 和 JOBs(KJB) 都有类似的步骤,您可以在 KTR 中更好地操作它。
JavaScript 步骤大大减慢了流程,因此请尽量远离这些步骤。
编辑:
阅读这篇文章,似乎你做错的唯一一件事是命令的实际语法。正确用法:
parent_job.setVariable("期望值", [name_of_variable]);
您描述的命令有 3 个参数,应该是 2。如果您需要设置的变量超过 1 个,请使用该命令的 3 次。试试看它是否有效。
推荐阅读
- python - 将在函数中创建的图形添加到另一个图形的子图中
- php - 如何使用 siteground 提供的临时域名在 siteground 服务器上安装 Perfex CRM
- c++ - 已初始化与未初始化的全局变量,存储在 RAM 的哪一部分?
- magento - Magento 2 从类别中排除特定产品折扣
- django-rest-framework - 在 Django Rest 框架中添加多个用户
- c++ - 如何为数字系统输出运算符参数化 C++ 模板?
- vba - Word 中的 DOCVARIABLES 未初始化
- angular - Darken Angular Material 深色主题
- amazon-web-services - 如何在我的 AWS 中读取账户基础设施
- android - ¿ 如何修复 android studio 中的侧边菜单功能?