tExtractRegexField无法作为Talend DI中tMap的查找

tExtractRegexField无法作为Talend DI中tMap的查找,talend,data-integration,Talend,Data Integration,我有一个tExtractRegexField,它从一个ExcelFileInput的文本字符串中提取一个日期,并将日期输出到tLogRow,但我无法将相同的输出作为一个查找列连接到一个tMap,第二个ExcelFileInput作为其主要输入 如果先将ExtractRegexField连接到tMap上,则无法连接第二个ExcelFileInput,反之亦然 我使用的是Talend 6.3.1,为了进行测试,我能够将2 xExcelFileInput连接到tMap,因此我认为我的系统设置没有问题。

我有一个
tExtractRegexField
,它从一个
ExcelFileInput
的文本字符串中提取一个日期,并将日期输出到
tLogRow
,但我无法将相同的输出作为一个查找列连接到一个
tMap
,第二个
ExcelFileInput
作为其主要输入

如果先将
ExtractRegexField
连接到
tMap
上,则无法连接第二个
ExcelFileInput
,反之亦然

我使用的是Talend 6.3.1,为了进行测试,我能够将2 x
ExcelFileInput
连接到
tMap
,因此我认为我的系统设置没有问题。 我也尝试了
tJoin
而不是tMap,但遇到了相同的问题(无法将两个输入连接在一起,但可以先连接“A”“B”

流程概述 问题区域
tExcelFileInput使用globalMap从前面的tFlowToIterate获取excel文件的路径

根据talend论坛上的讨论,问题可能是taland DI希望避免循环引用


另一种解决方案是从标题行提取regexfield,并使用
tJavaRow
globalMap.put(“MyVal”,row.Data)将其存储在全局变量中
然后
OnComponentOk
读取正文行中的剩余数据,并在
tMap
中调用全局变量
MyVal
,并根据需要将其包含在
tMap
输出中

链接tMap Works时似乎也会影响我。我还想连接每个excel前面的FlowtoInterates,它仍然有效。可能是复制,或者是图中没有显示的更后面的东西。尝试一个简单操作的示例作业,然后继续添加组件,直到看到什么会破坏它。当我运行该作业时,会收到警告
警告:无法读取TableName的名称范围-设置为空
,当我从tFilterRow禁用时,该警告将消失。有没有办法调试talend,看看它为什么不为我创建连接?你失去了我。名称范围是否为Excel中的“命名范围”?筛选行(屏幕外)正在筛选.xls文件列表,以选择我需要处理的文件名,这些文件名将为三倍体提供信息。excel文件似乎有一些命名范围和一些用于格式化的宏代码。所有这些都是更多的背景信息,因为这是我目前在Talend中唯一可以访问的故障排除信息