【发布时间】:2014-08-12 10:14:56
【问题描述】:
我正在尝试使用 Talend 将数据从 Excel 电子表格上传到 Salesforce。 Excel 电子表格有多个工作表,我可以通过不同的模式访问这些工作表。机会输入有效,而帐户输入无效,即使我使用((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 的相同输入文件路径。
如何调整我的工作结构,以便正确使用 Excel 工作表两次?
【问题讨论】:
-
您是否考虑过从每张工作表中提取数据并将它们保存在单独的文件/数据库表中的步骤?
-
t_FileList_1的Iterate究竟是如何将文件名信息传递给Oppotunities Input的?在上下文变量中?如果是这样,你能用同样的吗? -
另一个想法:也许这是一个竞争条件。显然,第二个 Excel 输入没有任何先决条件,因此它可以在工作开始时立即启动。在那个时间点,第一个输入作业可能还没有定义文件名。不知何故,您使两个 Excel 输入组件都依赖于迭代组件。
-
@MarcusRickert,两个 excel 输入都在其文件路径/数据流中使用 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))。我认为迭代命令只是定义了控制流,但不影响输入使用的文件。
-
@ydaetskcoR 我可以这样做,但这样会大大增加复杂性。我认为这项工作必须跟踪多个文件然后使用它们,我不确定该怎么做。
标签: excel salesforce talend