【发布时间】:2014-04-04 06:54:57
【问题描述】:
我们有一个 CSV 平面文件,如下所示:
aaa,bbb,ccc
ddd,eee,fff
ggg,hhh,iii
~~~0003
“~~~0003”是页脚,表示文件有3条记录。
如果页脚中的记录数不匹配,是否可以在 BizTalk 中使用平面文件架构,以便将计数与实际记录数进行比较,从而使用平面文件反汇编程序管道验证失败?
【问题讨论】:
标签: biztalk
我们有一个 CSV 平面文件,如下所示:
aaa,bbb,ccc
ddd,eee,fff
ggg,hhh,iii
~~~0003
“~~~0003”是页脚,表示文件有3条记录。
如果页脚中的记录数不匹配,是否可以在 BizTalk 中使用平面文件架构,以便将计数与实际记录数进行比较,从而使用平面文件反汇编程序管道验证失败?
【问题讨论】:
标签: biztalk
您具体要求的内容是不可能的。
虽然检查起来相当容易,但您必须使用 Orchestration。
在 BTS.LastInterchangeMessage == true 的消息中,检查 BTS.InterchangeSequenceNumber 与页脚中的值。
【讨论】:
没有。
你要么
已经编写了一个自定义的平面文件反汇编器管道组件(可能扩展了标准的)
拥有一个映射文档的映射,该文档同时具有页脚计数和实际行数。然后取决于它是仅消息传递还是您正在使用编排
一个。将这两个计数都设为提升属性,并在它们相等时设置路由规则,在不相等时设置路由规则。
b.在比较两个值的编排中将它们作为显着属性和决策形状。
选项 2. 最容易实现。
【讨论】: