受信ポートと、MLLP 経由で HL7 2.x メッセージを受け入れる場所があります。パーティーを作成し、BTAHL7 構成エクスプローラーを使用して承認設定を構成しました。メッセージは正常に解析され、ACKS が元のシステムに返され、パススルー パイプラインを使用して逆シリアル化された xml をファイルに送信し、パススルー パイプラインを使用して結果の ACK をファイルに送信できるため、受信解析が成功したことを確認できます。およびインバウンド xml の検証。
簡単なテストとして、BTAHL72XSendPipeline を使用して送信ポートを作成し、HL7 2.x メッセージをファイルにダンプします。これを行うには、送信ポートにフィルターを配置します
BTS.MessageType == http://microsoft.com/HealthCare/HL7/2X#ADT_A04_21_GLO_DEF
また、次の解析エラーが表示されますが、受信時にメッセージが正常に解析されたため、理解できません。
There was a failure executing the send pipeline:
"BTAHL72XPipelines.BTAHL72XSendPipeline, BTAHL72XPipelines, Version=1.3.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Source: "BTAHL7 2.X Assembler"
Send Port: "Send.HL7" URI: "C:\Demo\HL7\In\HL7\%MessageID%.txt"
Reason: Serialization errors:
Error # 1
Segment Id: NK1_NextOfKin
Sequence Number: 1
Field Number: 5
Error Number: 207
Error Description: Application internal error
Encoding System: HL7nnnn
Alternate Error Number: Z100
Alternate Error Description: Trailing delimiter found
Alternate Encoding System: HL7-BTA
Error # 2
Segment Id: PV1_PatientVisit
Sequence Number: 1
Field Number: 45
Error Number: 207
Error Description: Application internal error
Encoding System: HL7nnnn
Alternate Error Number: Z100
Alternate Error Description: Trailing delimiter found
Alternate Encoding System: HL7-BTA