如何跳过tibco中的运行时错误?

时间:2016-07-11 13:46:33

标签: tibco tibco-business-works

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

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

前:

如果这是输入:

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

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

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

2 个答案:

答案 0 :(得分:2)

我假设价值&#34; 2&#34;你想调用&#34;生成错误&#34;将错误提交给调用进程或客户端的某些条目不正确的活动,对吗?

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

  1. 使用2个分隔列表

    使用值&#34; 1&#34;映射条目进入循环的好列表和值为&#34; 2&#34;进入一个坏的列表,如果填写,那么你将调用&#34;生成错误&#34;循环处理后的活动。

  2. 附加值为&#34; 2&#34;的条目在你的循环中 因此,在处理循环之后,您有这些条目,如果列表包含条目,则调用&#34;生成错误&#34;活性。

  3. 希望有所帮助             干杯Seb

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

答案 1 :(得分:1)

您可以创建仅包含param1值的输出模式,并使用映射器活动执行相应的转换,使用 xpath 函数进行过滤。如果您尝试实现此解决方案,则可以消除param2值爬入输出的可能性。