代码之家  ›  专栏  ›  技术社区  ›  Screwtape

如何在Talend作业中执行条件测试?

  •  0
  • Screwtape  · 技术社区  · 8 年前

    我正在使用tSSH(在Talend 6.4.1上)触发一个进程,我只希望在成功的情况下继续工作。如果tSSH“组件”接收到非零返回代码,它似乎不会失败,因此我尝试使用断言。然而,即使断言失败,似乎也无法阻止组件和子对象“OK”,这有点奇怪,因此我无法在-(组件|子对象)-OK上使用来链接到下一个作业。

    我能找到的唯一方法就是

    tSSH1 --IF globalMap.get("tSSH_1_EXIT_CODE").equals(0)--> tSSH2...
          --IF !globalMap.get("tSSH_1_EXIT_CODE").equals(0)--> (failure logging subjob)
    

    这意味着用否定编码测试两次。

    1 回复  |  直到 8 年前
        1
  •  0
  •   PreetyK    8 年前

    您可以使用tSSH组件的全局变量在tSSH组件上设置成功/失败的if条件,即。

    如果您可以检查的条件是:

    否则请致电tSSH2。