3

假设我要在 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 模式所独有的?
4

1 回答 1

1

简短回答: 1. 是的,只要这条消息直接来自接收管道 2. 不,一旦从反汇编器发出,HL7 消息就没有什么特别之处了。

确保您查看的是实际的挂起消息,而不是错误报告。检查这一点的最佳方法是停止,不要取消登记,编排。然后消息将暂停 Resumable。

于 2014-07-25T01:21:58.417 回答