假设我要在 HL7 v2 架构上创建提升属性。我想使用这个提升的属性来关联并行车队中的两条消息。我在没有使用 HL7 模式的情况下做了一个虚拟应用程序,一切都按预期工作。总结一下我所做的,请参阅本教程。
这实际上很简单,这就是为什么我想知道在 HL7 模式方面有一个问题。
我创建了 PropertySchema,在 HL7 正文模式中提升了我所追求的字段,一切编译和部署都很好,我在接收端口上运行了订阅查询,它们看起来不错
http://schemas.microsoft.com/BizTalk/2003/system-properties.ReceivePortID == {D2F99A76-E28A-4B3E-AC52-F4E2F92453C3}
And
http://schemas.microsoft.com/BizTalk/2003/system-properties.MessageType == http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF
And
https://myNS.ECGCorrelationPropertySchema.CommonAccessionID Exists
但是,我得到一个
The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted.
并查看 Biztalk Group 管理控制台,当我查看挂起的消息时,我没有看到该属性已被提升
编辑以添加消息上下文
错误报告上下文
我已经检查并仔细检查了,架构在那里,A message was received of type http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF
当我收到消息时,事件日志甚至显示了重复的架构。
所以现在,我想我有两个问题:
- 如果促销成功进行,它们会显示在 Message --> Context 对话框中吗(它们在我的非 HL7 虚拟应用程序中显示)
- 如果它们不应该显示,是否有我错过的设置/属性/任何东西是使用 HL7v2 模式所独有的?