Arrays Talend-如何将数组从ChildJob传递到ParentJob
如何将数组从ChildJob传递到ParentJob 数组值来自:tExtractXMLField->tFlowToIterateArrays Talend-如何将数组从ChildJob传递到ParentJob,arrays,talend,Arrays,Talend,如何将数组从ChildJob传递到ParentJob 数组值来自:tExtractXMLField->tFlowToIterate 我使用了一个例程(如:)来完成这项工作,但我对另一种方法很感兴趣,这种方法不需要例程。这可能非常棘手,因为将变量传递给子对象的唯一方法是通过上下文变量,即字符串 您可以对数组的元素进行concat(例如,在tJavaRow中),然后向pass和split()提供一个字符串上下文变量,并在子作业中强制转换。这是一个快速而肮脏的解决方案,但显然只适用于小型阵列 恐怕您链
我使用了一个例程(如:)来完成这项工作,但我对另一种方法很感兴趣,这种方法不需要例程。这可能非常棘手,因为将变量传递给子对象的唯一方法是通过上下文变量,即字符串 您可以对数组的元素进行concat(例如,在tJavaRow中),然后向pass和split()提供一个字符串上下文变量,并在子作业中强制转换。这是一个快速而肮脏的解决方案,但显然只适用于小型阵列
恐怕您链接的官方知识库是最明智的方法,即使您需要一个用户例程谢谢!我认为这是解决我的问题的一种方法(数组只有2个值)。另一件事:我已经在subJob中有了数组值“连接”的字符串。它们存储在上下文变量中。现在,我使用“复制子作业模式”选项将它们传递给父作业。但是,我想在下一个组件中使用它们,通过使用“OnSubjobOk”转换。那么,我如何在下一个组件中访问子作业的上下文呢?要从子作业中挖掘数据,可以使用tBufferOut作为子作业的最后一个组件,并在父作业的tRunJob上使用传出主连接。Ofc它们必须共享相同的模式。如果在上下文变量中需要这些数据,可以像往常一样使用滴度将数据连接转换为信号。这将有助于: