我正在学习如何使用 nHapi。正如许多人指出的那样,没有太多的文档。按照这个文档,我已经能够使用库解析消息。但我不知道如何使用对象模型访问该消息(这是我真正希望 nHapi 做的)。本质上,我想将 HL7 消息作为字符串并使用对象模型访问它,就像 LINQ to SQL 获取数据库记录并让您将其作为对象访问一样。我发现Parsing an HL7 without a priori messageType knowledge,但它似乎是关于别的东西,因为帖子中的代码返回一个字符串而不是一个 HL7 对象(就像我需要的那样)。在我上面链接的文档中他们似乎使用“查询”访问消息的各个部分——但我在库中找不到查询 IMessage 的材料。
这是我正在使用的代码,其中一行显示了我想要做什么......
导入 NHapi.Base 导入 NHapi.Base.Parser 导入 NHapi.Base.Model
Module Module1
Sub Main()
Dim msg As String = "MSH|^~\&|SENDING|SENDER|RECV|INST|20060228155525||QRY^R02^QRY_R02|1|P|2.3|QRD|20060228155525|R|I||||10^RD&Records&0126|38923^^^^^^^^&INST|||"
Dim myPipeParser As PipeParser = New PipeParser()
Dim myImsg As IMessage = myPipeParser.Parse(msg)
Dim msgType As String = myImsg.GetStructureName
Dim mySendingFacilityName As String = myImsg.getSendingFacility() //this is what I want
End Sub