我有tExtractRegexField
从ExcelFileInput
的一串文本中提取日期,并将日期输出到tLogRow
,但我无法将相同的输出连接到tMap
将列查找为ExcelFileInput
,其中第二个ExtractRegexField
为主要输入。
如果我先将tMap
连接到ExcelFileInput
,我就无法连接第二个ExcelFileInput
,反之亦然
我正在使用Talend 6.3.1并进行测试我可以将2 x tMap
连接到tJoin
,所以我不认为我的系统设置存在问题。
我也尝试了{{1}}而不是tMap但我遇到了同样的问题(无法将两个输入连接在一起但可以连接“A”或“B”第一)
流程概述 问题区域 tExcelFileInput使用globalMap从前面的tFlowToIterate获取excel文件的路径
答案 0 :(得分:0)
基于对talend论坛的讨论,问题可能是由于taland DI避免循环引用的愿望
另一种解决方案是从标题行中提取正则表达式字段,并使用tJavaRow
和globalMap.put("MyVal", row.Data);
将它们存储在全局变量中,然后OnComponentOk
读取正文行中的剩余数据并在tMap
中调用全局变量MyVal
,并根据需要将其包含在tMap
输出