0

HL7 XML 構造を作成し、HAPI ライブラリを使用してそれを HL7 V2 ファイルとして出力しています。しかし残念なことに、HAPI はセグメントを並べ替え (ソート) しています。

MFE と ZBP が常に繰り返されているため:

MSH|...
MFI|...
MFE|...
ZBP|...
MFE|...
ZBP|...
MFE|...
ZBP|...

しかし、HAPI はそれらを次のように再注文します。

MSH|...
MFI|...
MFE|...
MFE|...
MFE|...
ZBP|...
ZBP|...
ZBP|...

HAPI TestPanelでも同様です。例:

MSH|^~\&|||||20121011140541.133+0200||MFN^M01|1|T|2.6
MFI|Partners|^Sap|UIZ|||NE
MFE|MUP|||0000040001
ZBP|0000040001|100|Something||||3000|Bern||||
MFE|MUP|||0000040002
ZBP|0000040002|100|Otherthing||||8000|Zurich||||

HAPI で再注文を無効にするにはどうすればよいですか?

4

2 に答える 2

0

さて、ここでいくつかのことが起こっています...

まず、セグメントを構造化する方法が HL7 標準に準拠していません。Z セグメントがメッセージに導入されると、後続のすべてのセグメントが Z セグメントである必要があります。したがって、MFE セグメントと ZBP セグメントが交互になっているという事実は、有効な構造ではありません。少なくとも、MFE セグメントを ZMF などのカスタム セグメントに変更することをお勧めします。

次に、あなたが持っているメッセージ構造は ADT^A01 メッセージのものではありません。メッセージに含める必要がある、PID などのいくつかの必須セグメントが欠落しています。メッセージ構造に従わないと、取引先にとって頭痛の種になり、最終的にはあなたにとっても問題になります。メッセージの構造がわからない場合は、HL7 サイトにアクセスして実装ガイドを購入してください。

したがって、標準を気にしない、または取引先が気にしないと判断した場合は、hapi ツールで検証を無効にすることができます。HL7 メッセージ標準を変更することはよくあることですが、無視しないでください。カスタム メッセージを作成し、標準を大胆に無視することは、フィールド全体のインテグレーターに大きな苦痛をもたらし、多くの場合、脆弱な統合につながります。これらは医療提供者が使用する医療メッセージであり、Twitter API 呼び出しではないことに注意してください。ここで行うことは、患者の転帰に影響を与える可能性があります。

HAPI サイトにメッセージ検証ページがあります。

基本的に、探しているコードは次のとおりです。

NoValidation noValidation = new NoValidation();
parser.setValidationContext(noValidation);

HAPI TestPanel では、ドロップダウンから検証を無効にすることで同じ機能を確認できます。 ここに画像の説明を入力

于 2012-10-12T13:39:44.610 に答える
0

ADT^01 を正しいMFN^M01に変更し、バージョン2.3を使用すると動作します (テスターでも):

MSH|^~\&|||||20121011140541.133+0200||MFN^M01|1|T|2.3
MFI|Partners|^Sap|UIZ|||NE
MFE|MUP|||0000040001
ZBP|0000040001|100|Something||||3000|Bern||||
MFE|MUP|||0000040002
ZBP|0000040002|100|Otherthing||||8000|Zurich||||

奇妙ですが、他のバージョンは動作しません。

于 2012-10-16T13:27:12.937 に答える