次の方法で共有


拡張されたエンコードのサポート

既定では、HL7 受信パイプラインBTAHL72Xでは、ASCII エンコードのみがサポートされます。 つまり、127 より大きい値を持つ入力メッセージ内のすべての文字は、"?" に置き換えられます。 これは、同等の値が 127 より大きい文字が ASCII 文字セットで表されないためです。

BizTalk Accelerator for HL7 (BTAHL7) では、次の 2 つの新しいエンコードがサポートされます。

  • 西ヨーロッパ言語

  • UTF-8

    拡張エンコード のサポートを実装するカスタム パイプライン コンポーネントを作成して構築します。 カスタム パイプライン コンポーネントでは、BTAHL7 2.X 逆アセンブラーを使用します。 カスタム パイプラインを使用してメッセージを処理する受信場所を作成します。 受信場所とカスタム パイプラインをテストするには、BTAHL7 2.XSendPipeline を使用する送信ポートを作成します。

カスタム パイプラインを作成するには

  1. Visual Studio 2013で、新しい空のBizTalk Server プロジェクトを追加します。

  2. ソリューション エクスプローラーで、新しいプロジェクトを右クリックし、[追加] をクリックし、[新しい項目] をクリックします。

  3. [ 新しい項目の追加] ダイアログ ボックスで、新しい 受信パイプラインを追加します。

  4. パイプライン ツールボックスから 、BTAHL7 2.X 逆アセンブラー をパイプライン エディターにドラッグし、逆 アセンブリ ステージ の Drop Here ターゲットにドロップします。

    注意

    BTAHL7 2.7 逆アセンブラーがツールボックスにない場合は、ツールボックスを右クリックし、[ 項目の選択] をクリックします。 [ツールボックス項目の選択] ダイアログ ボックスの [BizTalk パイプライン コンポーネント] タブで、[BTAHL7 2.X 逆アセンブラー チェック] ボックスを選択し、[OK] をクリックします

  5. BTAHL7 2.X 逆アセンブラーの [プロパティ] ウィンドウの [エンコード文字セット] ドロップダウン リストから、[西ヨーロッパ言語] または [UTF8 エンコード] を選択します。

    注意

    HL7 では、ASCII (既定値)、西ヨーロッパ言語、UTF8 エンコードのみがサポートされます。 HL7 ではサポートされていないため、他のエンコード オプションは選択しないでください。

  6. [ファイル] メニューの [すべてを保存] をクリックします。

  7. プロジェクトを配置する。

    続行する新しい受信場所を作成します。

カスタム パイプラインを使用する受信場所を作成するには

  1. [スタート] メニューの [プログラム] をクリックし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。

  2. BizTalk Server管理コンソールで、[BizTalk Server管理] を展開、[BizTalk グループ]、[アプリケーション] の順に展開し、パイプライン アセンブリに指定したアプリケーション (既定では BizTalk Application 1) を展開し、[受信場所] を右クリックし、[新規] をポイントして、[一方向の受信場所] をクリックします。

  3. [ 受信場所のプロパティ ] ダイアログ ボックスの [ 受信パイプライン ] ドロップダウン リストで、作成したカスタム パイプラインの名前を選択します。 (これは、BTAHL7 2X パイプラインではなく、カスタム パイプライン オブジェクトの名前です)。

受信場所とパイプラインをテストする送信ポートを作成するには

  1. [スタート] メニューの [プログラム] をクリックし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。

  2. BizTalk Server管理コンソールで、[BizTalk Server管理]、[BizTalk グループ]、[アプリケーション] の順に展開し、パイプライン アセンブリに指定したアプリケーション (既定では BizTalk Application 1) を展開し、[送信ポート] を右クリックし、[新規] をポイントして、[静的一方向送信ポート] をクリックします。

  3. [ 送信ポートのプロパティ ] ダイアログ ボックスの [ 送信パイプライン ] ドロップダウン リストで、[ BTAHL72XSendPipeline] を選択します。

受信場所とパイプラインをテストするには

  • 特殊文字を含むファイルをドロップし、カスタム パイプラインで指定したのと同じエンコードで受信場所で指定された場所に保存します。 出力場所のファイルは特殊文字を保持する必要があります。

    注意

    サポートされていないエンコードを使用するファイルを処理しようとすると (ASCII、西ヨーロッパ、UTF8 のみがサポートされていることに注意してください)、エラー ID が 5633 のアプリケーション イベント ビューアーにエラーが記録されます。

    注意

    UTF8 エンコード用に構成されたカスタム パイプラインをテストする場合は、渡すメッセージにバイトオーダーマーク (BOM) 文字を添付する必要があります。 西ヨーロッパエンコード用に構成されたカスタム パイプラインをテストする場合は、BOM 文字をアタッチしないでください。