使用未构造的消息'msg_mymessage'

时间:2012-02-04 01:40:38

标签: biztalk

我有一个带表达式的BizTalk业务流程。表达式如下:

construct msg_mymessage { msg_mymessage = msgInputXML; } 

msgInputXML和msg_mymessage使用相同的模式,相同的消息类型,并且都显示在Orchestration视图中的Messages中。

表达式后我有一个构造消息,在构造消息中我有一个转换,它使用msg_mymessage作为源,其他消息作为目的地。

我收到了错误: 使用未构造的消息'msg_mymessage' 'msg_mymessage':消息尚未在构造语句中初始化

我不确定为什么会收到此错误。我应该寻找什么?

4 个答案:

答案 0 :(得分:2)

确保在创建msg_mymessage时使用赋值形状(在构造消息包装器内)。然后只需复制表达式形状中的代码(msg_mymessage = msgInputXML;)

http://msdn.microsoft.com/en-us/library/ee253499(v=bts.10).aspx

答案 1 :(得分:1)

你需要吗,

msg_mymessage = new System.Xml.XmlDocument();

答案 2 :(得分:0)

我的猜测是你没有在早期形状中构造msg_mymessage

查看博客文章Constructing BizTalk 2004 XML Messages (In an Orchestration) - Choices,其中演示了在BizTalk中构建消息的几种方法。

答案 3 :(得分:0)

在构造的消息形状中,您需要定义要创建的消息类型。当您放下形状时,下拉对话框将询问您正在构建的消息类型。您可以选择多个。因此,如果您碰巧检查的消息不是以这种形状构建的,那么您也会得到这个确切的消息。