我的Talend(5.6.1)工作正常。 基本上,它从本地驱动器获取文件并将它们放入Salesforce。
现在,更改是我无法继续在本地存储这些文件。 它们现在由FTP服务器共享。
所以,我添加了一个tFTPConnection组件(工作正常),在我的工作中,我想添加一个tFTPGet,将文件放到本地目录中,然后再将它们推送到Salesforce。
实际上,文件名是在tMap中制作的,并在tJavaRow组件中逐个转换,所以我有:
tMap -> tJavaRow (convert files) -> tSalesforceOutput (push to Salesforce)
在这个tMap之前,我有一些任务要过滤有效行并在tFileOutputDelimited中推送坏行。
因此,如果我尝试在tJavaRow之前放置一个tFTPGet来获取所需的文件,那么同一个流的所有tFileOutputDelimited都会产生编译错误:
tFileOutputDelimited_7 canot be resolved as a variable
nb_line_tFileOutputDelimited_7 canot be resolved
fileName_tFileOutputDelimited_7 canot be resolved
如果删除tFTPGet,这些错误会消失。 我无法理解为什么,欢迎任何想法。
祝你好运, 佛瑞德