Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Talend-如何将数组从ChildJob传递到ParentJob_Arrays_Talend - Fatal编程技术网

Arrays Talend-如何将数组从ChildJob传递到ParentJob

Arrays Talend-如何将数组从ChildJob传递到ParentJob,arrays,talend,Arrays,Talend,如何将数组从ChildJob传递到ParentJob 数组值来自:tExtractXMLField->tFlowToIterate 我使用了一个例程(如:)来完成这项工作,但我对另一种方法很感兴趣,这种方法不需要例程。这可能非常棘手,因为将变量传递给子对象的唯一方法是通过上下文变量,即字符串 您可以对数组的元素进行concat(例如,在tJavaRow中),然后向pass和split()提供一个字符串上下文变量,并在子作业中强制转换。这是一个快速而肮脏的解决方案,但显然只适用于小型阵列 恐怕您链

如何将数组从ChildJob传递到ParentJob

数组值来自:tExtractXMLField->tFlowToIterate


我使用了一个例程(如:)来完成这项工作,但我对另一种方法很感兴趣,这种方法不需要例程。

这可能非常棘手,因为将变量传递给子对象的唯一方法是通过上下文变量,即字符串

您可以对数组的元素进行concat(例如,在tJavaRow中),然后向pass和split()提供一个字符串上下文变量,并在子作业中强制转换。这是一个快速而肮脏的解决方案,但显然只适用于小型阵列


恐怕您链接的官方知识库是最明智的方法,即使您需要一个用户例程

谢谢!我认为这是解决我的问题的一种方法(数组只有2个值)。另一件事:我已经在subJob中有了数组值“连接”的字符串。它们存储在上下文变量中。现在,我使用“复制子作业模式”选项将它们传递给父作业。但是,我想在下一个组件中使用它们,通过使用“OnSubjobOk”转换。那么,我如何在下一个组件中访问子作业的上下文呢?要从子作业中挖掘数据,可以使用tBufferOut作为子作业的最后一个组件,并在父作业的tRunJob上使用传出主连接。Ofc它们必须共享相同的模式。如果在上下文变量中需要这些数据,可以像往常一样使用滴度将数据连接转换为信号。这将有助于: