第九章 HL7 架构和可用工具 - 查看批量消息

66 阅读3分钟

[toc]

第九章 HL7 架构和可用工具 - 查看批量消息

查看批量消息

如果消息是一组批处理格式的 HL7 消息,而不是单个 HL7 消息,则 HL7 文档页面会以不同的方式处理该消息。具体来说,它允许一次浏览一层批处理消息结构。

以下显示是要求查看以 FHS 段开头的批处理消息的结果。 解析批处理消息,发现它有 3 个段:FHSFTS 以及中间的子文档块。该块包含两个子文档;每个都以 BHS 开头并以 BTS 结尾。该消息为两级批量消息。

消息查看器为子文档分配标识符 <2> 和 <33>。它显示顶级父文档,使用链接(<2> 和 <33>)来表示两个子文档。显示如下:

image.png

当单击 HL7 批处理消息显示中的子文档链接时,将打开一个新的浏览器窗口来显示子文档。消息查看器窗口及其顶级父窗口在原始浏览器窗口中保持打开状态。

下一个显示是单击上一个显示中的子文档链接<2>的结果。此示例是两级批处理消息,因此子文档 <2> 有自己的子文档:子文档 <3> 到 <32>。

此示例重点介绍了消息查看器的有用导航功能。如果批处理消息中有超过 10 个子文档,消息查看器将显示前五个和最后五个子文档的链接。列表之间有一个文本字段,可以在其中输入第一个数字和最后一个数字之间的任何标识符数字。输入号码后,单击“其他”。将打开一个新的浏览器窗口以显示子文档。

image.png

下图是点击上图中子文档链接<6>的结果。由于这是批处理消息层次结构的最低级别,因此下图中显示的消息 <6> 是一条以 MSH 段开头的普通 HL7 版本 2 消息。

image.png

查看完批处理消息层次结构中的消息后,可以关闭所有弹出浏览器窗口,直到顶级父文档保留在原始消息查看器窗口中。从这里,您可以返回到其他管理门户活动。

Class类

作为参考,本节列出了提供的类,使能够使用 HL7 版本 2 文档。

ItemClassesNotes
Business servicesEnsLib.HL7.Service.FileService
EnsLib.HL7.Service.FTPService
EnsLib.HL7.Service.HTTPService
EnsLib.HL7.Service.SOAPService
EnsLib.HL7.Service.TCPService
这些 HL7 业务服务类中的每一个都使用不同的适配器,如类名称所示。 HL7 HTTP 服务可以使用 CSP 端口或特殊端口。
Business processesEnsLib.HL7.MsgRouter.RoutingEngine此类是标准虚拟文档路由过程的专门版本。
Business operations EnsLib.HL7.Operation.FileOperation
EnsLib.HL7.Operation.FTPOperation
EnsLib.HL7.Operation.TCPOperation
这些 HL7 业务操作类中的每一个都使用不同的适配器,如类名称所示。
MessagesEnsLib.HL7.Message这是一个专门的消息类,用于将 HL7 文档作为虚拟文档进行承载。
Search tablesEnsLib.HL7.SearchTable这是 HL7 文档的专门搜索表类。

还可以创建和使用这些类的子类。

业务主机类包括可配置的目标。下图显示了其中的一些:

image.png

有关 HL7 消息类别的详细信息

产品为 HL7 版本 2 虚拟文档提供内置类。该类是 EnsLib.HL7.Message。有关虚拟文档消息类的基本信息,请参阅在产品中使用虚拟文档中的“虚拟文档类”。除了基本属性和方法外,EnsLib.HL7.Message还提供以下属性:

TypeCategory

TypeCategory 属性包含 HL7 类别名称。通常,接收 HL7 数据的 HL7 业务服务会实例化 HL7 消息并为其分配 TypeCategory 值。产生式将此 TypeCategory 与传入消息数据的 MSH 段中声明的消息类型结合起来;该组合标识 HL7 模式定义中的 <MessageType>。该<MessageType>具有关联的<MessageStructure>,如果没有分配其他DocType,则InterSystems将其用作HL7消息的DocType

Name

Name 属性是一个只读字符串,其中包含外部数据源在 MSH 段中提供的 HL7 消息结构名称(例如 ADT_A08ORM_O01)。名称可用于确定临床应用程序认为其正在发送的 HL7 消息结构,尽管这可能与实际消息内容不同。