Biztalk平面文件架构检查页脚中的记录数与实际记录数相比较吗?

时间:2014-04-04 06:54:57

标签: biztalk

我们有一个CSV平面文件,如下所示:

aaa,bbb,ccc  
ddd,eee,fff  
ggg,hhh,iii  
~~~0003

“~~~ 0003”是页脚,表示文件中有3条记录。

是否可以在BizTalk中使用平面文件架构,以便可以将计数与实际记录数进行比较,以便使用平面文件反汇编管道验证失败,如果页脚中的记录数不匹配?

2 个答案:

答案 0 :(得分:1)

没有

你要么

  1. 编写自定义平面文件反汇编管道组件(可能扩展标准组件)

  2. 制作一张地图,该地图会映射同时包含页脚数和实际行数的文档。然后取决于它是仅仅是消息传递还是使用Orchestration

    一个。使这两个计数成为一个提升的属性,并且在它们相等时具有路由规则,而在它们不相等时具有另一个规则。

    湾将它们作为一个杰出的属性和一个决策形状在Orchestration中比较这两个值。

  3. 选项2.最容易实施。

答案 1 :(得分:1)

你具体要求的是不可能的。

虽然检查相当容易,但您必须使用业务流程。

在带有BTS.LastInterchangeMes​​sage == true的消息上,根据页脚中的值检查BTS.InterchangeSequenceNumber。