在talend 5.6中的组件之间的迭代

时间:2016-05-27 08:50:55

标签: talend

我有一个文件名,我必须检查它是否在物理位置。如果它在那里,那么我必须增加像filename_1,filename_2等,并检查如果filename_1存在于物理位置和数据库中,如果它在任何一个中然后再次递增并检查物理位置,数据库,直到我得到一个文件两个地方都没有的名称。

但是任何链接都不会反过来通过talend中的组件进行迭代。

当我发现文件名不在两个地方时,我必须在物理位置创建一个具有该名称的文件并在数据库中更新。

1 个答案:

答案 0 :(得分:0)

使用以下组件:

tLoop:for循环,从1到9999(无限远)

tFileExists:检查namespace LabApp4.Models { public class Produto { public int Codigo { get; set; } public string Titulo { get; set; } public string Descricao { get; set; } public int Ano { get; set; } public string Letter { get; set; } } }

如果不存在:使用此名称"filename_"+((Integer)globalMap.get("tLoop_1_CURRENT_VALUE"))编写新文件并更新超出循环最大值的"filename_"+((Integer)globalMap.get("tLoop_1_CURRENT_VALUE"))以启动循环,使用tLoop_1_CURRENT_VALUE和此行代码tJava

别忘了在循环之前分别检查第一个文件globalMap.put("tLoop_1_CURRENT_VALUE",9999))