我已经设置了一个BizTalk 2010 Orchestration,它接收包含许多字段的XML(此业务流程作为Web服务公开)。有些字段是int和nullable,所以调用者不能为它们提供任何内容。
在这种情况下,当我的编排"消息分配"尝试读取这些字段并将其值分配给另一个消息,所有内容都会中断并且实例被挂起。 (所有输入字段都有区别,因此我可以在消息分配中使用它们。)
问题是:如何检测业务流程输入中是否存在字段值?
(BTW使用字段的默认值没有解决问题)
答案 0 :(得分:2)
您所描述的内容,“阅读这些字段并将其值分配给其他消息”,通常使用地图进行处理。
如果您有非消息源值,则可以在Map中指定临时值,然后通过Distinguished Filed或xpath函数进行设置。