我有一个带表达式的BizTalk业务流程。表达式如下:
construct msg_mymessage { msg_mymessage = msgInputXML; }
msgInputXML和msg_mymessage使用相同的模式,相同的消息类型,并且都显示在Orchestration视图中的Messages中。
表达式后我有一个构造消息,在构造消息中我有一个转换,它使用msg_mymessage作为源,其他消息作为目的地。
我收到了错误: 使用未构造的消息'msg_mymessage' 'msg_mymessage':消息尚未在构造语句中初始化
我不确定为什么会收到此错误。我应该寻找什么?
答案 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)
在构造的消息形状中,您需要定义要创建的消息类型。当您放下形状时,下拉对话框将询问您正在构建的消息类型。您可以选择多个。因此,如果您碰巧检查的消息不是以这种形状构建的,那么您也会得到这个确切的消息。