0

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

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

前任 :

如果这是输入:

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

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

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

4

2 回答 2

2

我假设在值“2”的情况下,您想调用“生成错误”活动以向调用进程或客户端抛出错误,表明某些条目不正确,对吧?

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

  1. 使用 2 个单独的列表

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

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

希望能帮助 Cheers Seb

Ps:如果你上传你的过程会更清楚地显示;)

于 2016-07-14T10:58:05.233 回答
1

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

于 2016-07-12T16:09:49.447 回答