nHapiの使い方を学んでいます。多くの人が指摘しているように、ドキュメントはあまりありません。このドキュメントに従って、ライブラリを使用してメッセージを解析できました。しかし、オブジェクト モデルを使用してそのメッセージにアクセスする方法がわかりません (これは、nHapi に実際に実行してもらいたいことです)。基本的に、HL7 メッセージを文字列として取得し、オブジェクト モデルを使用してアクセスしたいと考えています。これは、LINQ to SQL がデータベース レコードを取得し、オブジェクトとしてアクセスできるようにするのと同じ方法です。Parsing an HL7 without a アプリオリ messageType knowledgeを見つけましたが、投稿のコードが HL7 オブジェクトの代わりに文字列を返すため (私が必要とするように)、それは別のことのようです。上記でリンクしたドキュメントで「クエリ」を使用してメッセージの一部にアクセスしているようですが、ライブラリで IMessages をクエリするための資料が見つかりません。
これが私が使用しているコードで、何をしたいのかを示す行があります...
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