使用 Hapi 在单个应用程序中创建多个版本的 HL7 消息

Creating multiple versions of HL7 messages within a single application using Hapi

我是 HL7 和 Hapi 的新手。通过阅读 hapi 教程,我想出了如何在单个应用程序中支持解析多个版本的 HL7: http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/HandlingMultipleVersions.html

但是,我不确定如何在创建新消息时支持多个 HL7 版本。即,如果我使用 2.6 版的包和结构,并且我想构造 2.3 版的 HL7 消息,我该如何使用 Hapi 来实现?

实现这一点的最简单方法实际上是只使用您要支持的最高版本的结构。

在 HL7 v2.x 中,没有任何内容被删除,它们只是向结构中添加内容,有时会将内容标记为过时。因此可以使用 2.6 结构创建有效的 2.3 消息(但反之不一定)。

唯一要注意的是你在 MSH 段的版本字段中放置了“2.3”,并且你不会不小心使用了 HL7 v2.3 中不存在的 2.6 字段。