如何检测BizTalk业务流程输入中是否缺少可空字段?

时间:2014-08-28 10:50:37

标签: c# xml biztalk biztalk-orchestrations

我已经设置了一个BizTalk 2010 Orchestration,它接收包含许多字段的XML(此业务流程作为Web服务公开)。有些字段是int和nullable,所以调用者不能为它们提供任何内容。

在这种情况下,当我的编排"消息分配"尝试读取这些字段并将其值分配给另一个消息,所有内容都会中断并且实例被挂起。 (所有输入字段都有区别,因此我可以在消息分配中使用它们。)

问题是:如何检测业务流程输入中是否存在字段值?

(BTW使用字段的默认值没有解决问题)

1 个答案:

答案 0 :(得分:2)

您所描述的内容,“阅读这些字段并将其值分配给其他消息”,通常使用地图进行处理。

如果您有非消息源值,则可以在Map中指定临时值,然后通过Distinguished Filed或xpath函数进行设置。