2016-07-11 19 views
0

我们在informatica云中调用windows批处理脚本以执行预处理和后处理命令。但我们无法将退出1消息传递给informatica以使任务失败。 Windows批处理脚本单独运行良好,但当脚本失败时,informatica无法理解退出代码并始终传递脚本。简而言之,无论脚本通过还是失败,informatica任务都会通过。请帮忙 !如何使用windows批处理脚本在informatica中使任务流失败

+0

在这种情况下,它安全地使用事件等待。如果处理成功,请创建一个空文件。所以,我认为你需要创建一个工作流程(并在INFA云中导入),然后是任务,任务流程,然后可以通过事件等待来运行。这只是我的2美分。 – Koushik

+0

让我简单介绍一下我正在尝试做什么。其实我已经从控制表中取得最新日期,并与系统日期进行比较。如果它不匹配,然后脚本以及informatica任务失败,但我能够使脚本不能执行任务。 informatica任务总是走向成功。 – rohit

+0

在infa clould中,您有一个名为ABORT('msg')的函数。您可以创建映射作为预处理,以检查控制日期和系统日期是否匹配,然后相应地中止。 – Koushik

回答

-1

必须在Informatica的命令任务中启用属性“失败任务,如果有任何命令失败”才能识别脚本/命令失败并使命令任务失败。请参考下面的快照

enter image description here

+0

我们正在致力于informatica云,在云上没有此类选项。 – rohit

0

前或会后命令可以被写入启动FTP/SFTP脚本或存储过程,重命名文件或存档文件,或运行后处理命令。你可以尝试使用存储过程,并在比较失败时添加异常处理。