0

我通过调用startcmd.sh OdiStartscen它执行场景来触发场景,但我想知道这个执行是失败还是成功而不检查 ODI。

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

谢谢,

4

1 回答 1

0

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

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

有两点值得一提:

  1. 这仅对同步调用有意义(因此它等待您的场景完成)。
  2. 为什么不使用ODIStartScen()作为 ODI 工具类型的包/过程步骤呢?显得优雅了许多。同样的答案适用。
于 2017-03-31T12:17:59.907 回答