【问题标题】:How to skip run time error in tibco?如何在 tibco 中跳过运行时错误?
【发布时间】:2016-07-14 18:58:05
【问题描述】:

我是 tibco 的新手,我正在开发 tibco BW 5.X 版本。

我有一个场景,我正在处理来自模式的多条记录,我必须编写一个文本文件,其中只有这些记录中的特定值。

例如:

如果这是输入:

<param>1</param>
<param>2</param>
<param>1</param>
<param>1</param>

我只需要编写值为 1 的参数,并且必须为值为 2 的参数生成错误,但是在生成错误之后,当前正在进行的迭代应该继续并且不能停止。

如果有人可以提供帮助,我将不胜感激

【问题讨论】:

    标签: tibco tibco-business-works


    【解决方案1】:

    我假设如果值为“2”,您希望调用“生成错误”活动以向调用进程或客户端抛出错误,表明某些条目不正确,对吧?

    因此,如果您想确保处理整个列表,则不应在列表的循环组中抛出错误,因为它将退出。 您可以:

    1. 使用 2 个单独的列表

      将值为“1”的条目映射到进入循环的好列表中,将值为“2”的条目映射到坏列表中,如果填充了该列表,您将在循环处理后调用“生成错误”活动。

    2. 在循环中附加值为“2”的条目 因此,在处理完循环后,您将拥有这些条目,如果列表包含条目,则调用“生成错误”活动。

    希望有所帮助 干杯Seb

    P.s.:如果你上传你的过程,它会更清楚地显示;)

    【讨论】:

    • 感谢 Seb 的出色建议,我应用了你建议的逻辑,它对我来说很好:)
    【解决方案2】:

    您可以创建一个仅包含 param1 值的输出模式,并使用 mapper 活动 执行相应的转换和 xpath 函数进行过滤。如果您尝试实施此解决方案,您可以消除 param2 值潜入输出的机会。

    【讨论】:

    • 感谢 Tarun 的建议。 :)
    猜你喜欢
    • 2021-12-03
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多