私は HL7 を扱うのは初めてで、私の会社は最近、HL7 v2.4 仕様でさまざまな ADT メッセージを受信する非常に大規模なプロジェクトを開始しました。ここでは既に BizTalk を広く使用しており、BizTalk 2010 の BTAHL7 アクセラレータを利用してこれらのメッセージを受け入れる計画でした。
私の問題は、取引先から受信している ADT メッセージが、受信しているほとんどすべてのメッセージの HL7 v2.4 仕様と一致していないことです (MSH セグメントは V2.4 用であり、彼らはこれは、ファイルを送信するバージョンです)。
たとえば、彼らは私たちに A04 メッセージを送信しており、PV1-3 フィールドでは、仕様が 9 つのサブコンポーネントを呼び出しています (標準の ^ 区切り文字で区切られています)。彼らがそのフィールドで送信しているのは、11 のサブコンポーネントです。
例: F1^F2^F3^F4^F5^F6^F7^F8^F9^F10^F11 (これは仕様に一致します): F1^F2^F3^F4^F5^F6^F7^F8^ F9
これは、PV1-42 フィールドでも発生します。
インターネットを精査した後、アクセラレータを使用して BizTalk でこの種の状況に対処するための助けが見つかりません。人々はメッセージ内のデータをカスタマイズでき、それは頻繁に起こります (たとえば、仕様が int を要求する文字列を送信するなど) が、HL7 と BizTalk を扱うときに実際のレイアウトを変更することはできません (上記の状況)。 . これらのメッセージは、ボディ セグメントまたはカスタム データ型を検証するように BizTalk を設定していない場合でも失敗します (仕様のレイアウトに準拠した奇妙なデータを送信していないため、これは理にかなっていて当然のことですが、まったく異なるレイアウトです)。
私の質問はこれです。ファイルをアクセラレータ パイプラインに送信する前にカスタム コードを記述してファイルを「修正」することなく、アクセラレータ機能を利用してこれに対処する方法はありますか? 当社の取引パートナーによると、これは彼らの製品 (Cloverleaf) がデータを送信する方法であり、このフォーマットを使用して他のさまざまな取引パートナーと既に連携しているとのことです。