如何从startcmd.sh获取返回值OdiStarScen

时间:2017-03-30 09:17:40

标签: cmd oracle-data-integrator

我通过调用startcmd.sh OdiStartscen来执行场景来触发场景,但我想知道如果执行失败或成功而没有检查ODI。

有没有办法将返回代码从OdiStartScen提升为startcmd.sh

谢谢,

1 个答案:

答案 0 :(得分:0)

是不是像其他OS命令一样简单? 一旦成功,任何操作系统都应在内部将成功代码(在Linux中为0)返回到父进程。否则它将是错误代码(非零)。

这意味着您只需要处理ODI包中的“成功”和“失败”路径(绿色和红色线条)。简单地在startcmd.sh OdiStartScen调用中进行一些无意义的快速测试,看看它是否在出现故障时表现如预期。或者,您可以对两个路径(红色和绿色)使用相同的步骤,并使用getPrevStep()函数测试错误(参见STATUS属性)。

值得一提的两件事:

  1. 这仅适用于同步调用(因此它等待您的方案完成)。
  2. 为什么不使用ODIStartScen()作为ODI工具类型的包/过程步骤呢?看起来更优雅。相同的答案适用。