BizTalk2009がHL7アクセラレータを介してHL7v2.6メッセージを受け入れるのに問題があります。HL7スキーマ生成ツールを使用してスキーマデータベースを処理し、HL7v.2.6をサポートするxsdを生成しました
MSH定義として、2.6バージョンIDをサポートするように変更された標準のMSH_25_GLO_DEF.xsdを使用しています。
一連のBizTalkアセンブリがあり、含まれている2.5スキーマに対して定義されたパイプラインはテスト2.5メッセージを受け入れます。タイムスタンプが存在する場合、2.6スキーマを使用するパイプラインは2.6メッセージの解析に失敗します。入力例は次のとおりです。
タイムスタンプなし:
MSH|^~\&|TEST|MCM|BTAHL7InterfaceEngine||||ADT^A20|000001|P|2.6
EVN|A20|19880704
NPU|A|OCC
MSH|^~\&|BTAHL7InterfaceEngine||TEST|MCM|20090902152033||ACK^A20^ACK|100000|P|2.6|||NE
MSA|AA|000001
タイムスタンプ付き:
MSH|^~\&|TEST|MCM|BTAHL7InterfaceEngine||199112311501||ADT^A20|000001|P|2.6
EVN|A20|19880704
NPU|A|OCC
MSH|^~\&|BTAHL7InterfaceEngine||TEST|MCM|20090902152032||ACK^A20^ACK|100000|P|2.6|||NE
MSA|AR|000001
ERR|MSH^1^7^102&Data type error&HL7nnnn