Java 如何在Talend中使用tfileList nb_file变量运行if条件
我有一个tfilelist,它扫描了一个包含几个.cfg文件的曲目。 这些cfg文件包含国家、商店、过滤器、电子邮件等变量 我的下一个tFileList需要这些变量,以便根据国家/地区和商店扫描正确的曲目,如果找不到文件,则向正确的人发送电子邮件Java 如何在Talend中使用tfileList nb_file变量运行if条件,java,if-statement,talend,Java,If Statement,Talend,我有一个tfilelist,它扫描了一个包含几个.cfg文件的曲目。 这些cfg文件包含国家、商店、过滤器、电子邮件等变量 我的下一个tFileList需要这些变量,以便根据国家/地区和商店扫描正确的曲目,如果找不到文件,则向正确的人发送电子邮件 tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy |
tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy
|
|if nofilefound
tSendMail
我的tJava的代码是:
boolean nofilefound = false ;
int ff;
ff = ((Integer)globalMap.get("tFileList_2_NB_FILE")) ;
String c = null ;
c = Integer.toString(ff) ;
if (c != null)
{
System.out.println(jobName + " * " + context.pays + ": files: " + c);
}
else if (c == null) {
nofilefound = true ;
System.out.println(jobName + " * " + context.pays + "=> envoi email");
}
这不起作用,if为false且未执行tsendmail。
我无法使用on component error,因为它会在找不到文件时停止循环
tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy
|
|if nofilefound
tSendMail
请帮帮我。
谢谢为了解决这个问题,我似乎不得不将if触发器从tFileList放到tSendMail中,
使用IntegerglobalMap.gettFileList_2_NB_FILE<1条件,您只需激活“未找到文件时生成错误”复选框,并将tFileList as on component error链接到tSendEmail 它将在组件错误-->tSendEmail时显示tFilelist