在HL7v2模式中提升字段以用于关联集

时间:2014-07-24 22:14:39

标签: biztalk hl7 biztalk-2013

假设我要在HL7 v2架构上创建一个提升属性。我想使用这个提升的属性来关联并行护卫队中的两条消息。我做了一个虚拟的应用程序没有使用HL7模式,所有工作都按预期工作。总结一下我的所作所为,请参阅this tutorial

实际上非常简单,这就是为什么我想知道在HL7模式方面有一个问题。

我在HL7体模图中创建了PropertySchema,提升了字段,所有编译和部署都很好,我在我的接收端口上运行查询,看起来没问题

PropertySchema

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管理控制台,当我查看已暂停的消息时,我看不到该属性已被提升

编辑以添加消息上下文

enter image description here

错误报告上下文

Context Properties

我已经检查并仔细检查,模式在那里,当收到消息时,事件日志甚至显示A message was received of type http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF有重复的模式。

现在,我想我有两个问题:

  • 如果促销活动成功发生,他们会在消息中显示 - >上下文对话框(他们在我的非HL7虚拟应用程序中完成)
  • 如果它们不应该显示,是否有设置/属性/我错过的任何地方使用HL7v2模式是唯一的?

1 个答案:

答案 0 :(得分:1)

简答: 1.是的,前提是此消息直接来自接收管道 2.不,一旦从反汇编器发出,HL7消息没有什么特别的。

确保您查看的是实际的暂停消息,而不是错误报告。检查这个的最好方法是停止,不要在Uchelist,Orchestration。然后消息将暂停Resumable。