我是tibco的新手,我正在研究tibco BW 5.X版本。
我有一个场景,我正在处理来自架构的多个记录,我必须编写一个只包含这些记录中特定值的文本文件。
前:
如果这是输入:
<param>1</param>
<param>2</param>
<param>1</param>
<param>1</param>
我只需要编写值为1的参数,并且必须为值为2的参数生成错误,但在生成错误之后,当前正在进行的迭代应该继续并且不能停止。
如果有人可以提供帮助,我将不胜感激
答案 0 :(得分:2)
我假设价值&#34; 2&#34;你想调用&#34;生成错误&#34;将错误提交给调用进程或客户端的某些条目不正确的活动,对吗?
因此,如果您想确保处理整个列表,则不应将错误抛出到列表中的循环组中,因为它将退出。 你可以:
使用2个分隔列表
使用值&#34; 1&#34;映射条目进入循环的好列表和值为&#34; 2&#34;进入一个坏的列表,如果填写,那么你将调用&#34;生成错误&#34;循环处理后的活动。
附加值为&#34; 2&#34;的条目在你的循环中 因此,在处理循环之后,您有这些条目,如果列表包含条目,则调用&#34;生成错误&#34;活性。
希望有所帮助 干杯Seb
P.s。:如果你上传你的过程,那么显示会更清楚;)
答案 1 :(得分:1)
您可以创建仅包含param1值的输出模式,并使用映射器活动执行相应的转换,使用 xpath 函数进行过滤。如果您尝试实现此解决方案,则可以消除param2值爬入输出的可能性。