Pentaho水壶-动态javascript

Pentaho水壶-动态javascript,javascript,etl,pentaho,kettle,pdi,Javascript,Etl,Pentaho,Kettle,Pdi,有没有办法在修改后的Java脚本值中动态获取javascript脚本值?我有一个转换(转换1),它创建了一些值/javascript变量,如下所示,我需要在另一个转换(转换2)的修改Java脚本值步骤中使用这些值/javascript变量,该转换将根据转换1创建的值/变量处理数据 转换1如下所示:(变量的数量,即此转换创建的变量是动态的。目前我只提到11个变量,但也可能是100+,这取决于接收到的输入)并且A、B和C的实际值将由转换2获取和处理 var new_A=“Alphabet=“+A

有没有办法在修改后的Java脚本值中动态获取javascript脚本值?我有一个转换(转换1),它创建了一些值/javascript变量,如下所示,我需要在另一个转换(转换2)的修改Java脚本值步骤中使用这些值/javascript变量,该转换将根据转换1创建的值/变量处理数据

转换1如下所示:(变量的数量,即此转换创建的变量是动态的。目前我只提到11个变量,但也可能是100+,这取决于接收到的输入)并且A、B和C的实际值将由转换2获取和处理

  • var new_A=“Alphabet=“+A

  • var new_b=“Alphabet=“+b

  • var new_C=“Alphabet=“+C

  • var comb1=新的_A

  • var Comb2=新的_B

  • var Comb3=新的_C

  • var Comb4=新的A+新的B

  • var Comb5=新的A+新的C

  • var Comb6=新的B+新的C

  • var Comb7=新的_B+新的_A

  • var Comb8=新的_C+新的_A

  • var Comb9=新的C+新的B

  • var Comb10=新的A+新的B+新的C

  • var Comb11=新的A+新的C+新的B


我试过一些方法,但似乎不起作用。我尝试了ETL元数据注入,但似乎它对javascript步骤不起作用。

我已经为您准备了一个解决方案。从中获取文件

MainJob名称为“MainCombinationJob.kjb”。
我还附加了运行此作业后找到的输出日志文件。

简而言之,您需要一种方法将变量/参数从一个转换转换到另一个转换。@Runa是的,这是正确的。我确实需要将这些变量从一个转换到另一个转换以进一步处理它。我需要传输的变量(输出)与您在中提到的类似(只做了一点修改,如上所述),谢谢您为我创建了一个解决方案。然而,为了更好地解释我的问题陈述,我创建了一个示例ktr文件和问题,我正在寻求帮助。请从这个链接下载文件,让我知道这是否使我的问题更容易理解-你能告诉我你正在使用的PDI版本吗?我无法在PDI 7.0中打开您的转换。我正在使用7.1 PDI版本。我已经以文档格式粘贴了两个文件(transformation1和transformation2)的内容。你能从相同的链接(上面)下载这些文件并将这些文件的内容保存在ktr文件中吗?看看这是否有帮助…你能打开它吗?