拡張されたエンコードのサポート
既定では、HL7 受信パイプラインBTAHL72Xでは、ASCII エンコードのみがサポートされます。 つまり、127 より大きい値を持つ入力メッセージ内のすべての文字は、"?" に置き換えられます。 これは、同等の値が 127 より大きい文字が ASCII 文字セットで表されないためです。
BizTalk Accelerator for HL7 (BTAHL7) では、次の 2 つの新しいエンコードがサポートされます。
西ヨーロッパ言語
UTF-8
拡張エンコード のサポートを実装するカスタム パイプライン コンポーネントを作成して構築します。 カスタム パイプライン コンポーネントでは、BTAHL7 2.X 逆アセンブラーを使用します。 カスタム パイプラインを使用してメッセージを処理する受信場所を作成します。 受信場所とカスタム パイプラインをテストするには、BTAHL7 2.XSendPipeline を使用する送信ポートを作成します。
カスタム パイプラインを作成するには
Visual Studio 2013で、新しい空のBizTalk Server プロジェクトを追加します。
ソリューション エクスプローラーで、新しいプロジェクトを右クリックし、[追加] をクリックし、[新しい項目] をクリックします。
[ 新しい項目の追加] ダイアログ ボックスで、新しい 受信パイプラインを追加します。
パイプライン ツールボックスから 、BTAHL7 2.X 逆アセンブラー をパイプライン エディターにドラッグし、逆 アセンブリ ステージ の Drop Here ターゲットにドロップします。
注意
BTAHL7 2.7 逆アセンブラーがツールボックスにない場合は、ツールボックスを右クリックし、[ 項目の選択] をクリックします。 [ツールボックス項目の選択] ダイアログ ボックスの [BizTalk パイプライン コンポーネント] タブで、[BTAHL7 2.X 逆アセンブラー チェック] ボックスを選択し、[OK] をクリックします。
BTAHL7 2.X 逆アセンブラーの [プロパティ] ウィンドウの [エンコード文字セット] ドロップダウン リストから、[西ヨーロッパ言語] または [UTF8 エンコード] を選択します。
注意
HL7 では、ASCII (既定値)、西ヨーロッパ言語、UTF8 エンコードのみがサポートされます。 HL7 ではサポートされていないため、他のエンコード オプションは選択しないでください。
[ファイル] メニューの [すべてを保存] をクリックします。
プロジェクトを配置する。
続行する新しい受信場所を作成します。
カスタム パイプラインを使用する受信場所を作成するには
[スタート] メニューの [プログラム] をクリックし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。
BizTalk Server管理コンソールで、[BizTalk Server管理] を展開し、[BizTalk グループ]、[アプリケーション] の順に展開し、パイプライン アセンブリに指定したアプリケーション (既定では BizTalk Application 1) を展開し、[受信場所] を右クリックし、[新規] をポイントして、[一方向の受信場所] をクリックします。
[ 受信場所のプロパティ ] ダイアログ ボックスの [ 受信パイプライン ] ドロップダウン リストで、作成したカスタム パイプラインの名前を選択します。 (これは、BTAHL7 2X パイプラインではなく、カスタム パイプライン オブジェクトの名前です)。
受信場所とパイプラインをテストする送信ポートを作成するには
[スタート] メニューの [プログラム] をクリックし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。
BizTalk Server管理コンソールで、[BizTalk Server管理]、[BizTalk グループ]、[アプリケーション] の順に展開し、パイプライン アセンブリに指定したアプリケーション (既定では BizTalk Application 1) を展開し、[送信ポート] を右クリックし、[新規] をポイントして、[静的一方向送信ポート] をクリックします。
[ 送信ポートのプロパティ ] ダイアログ ボックスの [ 送信パイプライン ] ドロップダウン リストで、[ BTAHL72XSendPipeline] を選択します。
受信場所とパイプラインをテストするには
特殊文字を含むファイルをドロップし、カスタム パイプラインで指定したのと同じエンコードで受信場所で指定された場所に保存します。 出力場所のファイルは特殊文字を保持する必要があります。
注意
サポートされていないエンコードを使用するファイルを処理しようとすると (ASCII、西ヨーロッパ、UTF8 のみがサポートされていることに注意してください)、エラー ID が 5633 のアプリケーション イベント ビューアーにエラーが記録されます。
注意
UTF8 エンコード用に構成されたカスタム パイプラインをテストする場合は、渡すメッセージにバイトオーダーマーク (BOM) 文字を添付する必要があります。 西ヨーロッパエンコード用に構成されたカスタム パイプラインをテストする場合は、BOM 文字をアタッチしないでください。