BizTalk - 与提升的属性共享模式

时间:2018-04-18 06:48:43

标签: properties schema biztalk

在我们的BizTalk应用程序中,我们希望所有内部消息具有相同的结构,带有路由和日志信息的Header元素(此标题对于所有消息都相同),所有属性都被提升,以及Body元素这对于每个特定的消息是不同的。当我基于上面的内容创建新消息时(通过设置架构的DataStructure或BaseType),我希望保留促销。

我尝试通过创建带有必填字段和促销的Header消息,以及通过创建带有Header和Body元素的“完整”BaseMessage(再次提升标题中的所有属性)来实现此功能,但无论如何在使用此DataStructure的模式中,不保留属性提升(我认为这是有道理的; PropertySchema中指示的XPath是不同的,因为BaseMessage命名空间与派生消息不同)。

有没有办法让共享架构包括属性促销?或者您可以在派生邮件中复制结构,但是您总是要重做促销活动吗?

感谢您的任何见解!

2 个答案:

答案 0 :(得分:0)

我们有一个类似的导入头结构,并且总是要重做促销。

答案 1 :(得分:0)

我的建议是不做你所描述的事情来解决这个问题。虽然理论上听起来不错,但你最终会发现它过度工程而没有什么实际好处。

重要的是路由信息,即“属性”,而不是“标题”部分。因此,共享Property Schema(单独部署)没有问题,但是不要试图将这些消息卖给一个共同的'包装