次の方法で共有


チュートリアル (AS2): 非同期 MDN による AS2 経由での EDI の受信

このチュートリアルでは、AS2 トランスポート経由で EDI メッセージを受信し、非同期 MDN を返すソリューションを作成する一連の手順について説明します。

前提条件

このトピックの手順を実行するための前提条件を次に示します。

  • BizTalk Server Administrators または BizTalk Server B2B Operators グループのメンバーとしてログオンする必要があります。

  • チュートリアルを実行するコンピューターには、インターネット インフォメーション サービス (IIS) 7 がインストールされている必要があります。

  • チュートリアルを実行するコンピューターに 64 ビット版の Windows がインストールされている場合は、BizTalk ホストが 32 ビットのみとマークされていることを確認する必要があります。 IIS の [アプリケーション プールの 32 ビット アプリケーション設定を有効にする] を True に設定する必要があります。 詳細については、「 チュートリアル 3: AS2 チュートリアル」を参照してください。

ソリューションで EDI インターチェンジを受信して非同期 MDN を返す方法

このソリューションは次の処理を実行します。

  1. 取引先から HTTP 経由で、EDI インターチェンジが含まれた AS2 メッセージを受信し、EDIINT/AS2 からインターチェンジをデコードします。

    Note

    この一覧のイベントは、示されている順序で発生するとは限りません。

  2. MDN 応答を生成して、MessageBox に配置します。

  3. 動的送信ポートによるメッセージ MDN を取得します。

  4. 非同期メッセージ MDN を取引先に返します。

  5. インターチェンジの EDI 形式を内部 XML 形式に変換し、メッセージ ボックスに格納します。

  6. PassThruTransmit パイプラインを持つ送信ポートが、メッセージ XML ファイルを MessageBox から取得します。

  7. 送信ポートが、EDI インターチェンジ XML ファイルを Contoso というパーティのフォルダーに送信します。

    次の図は、このソリューションのアーキテクチャを示しています。

    非同期 MDN bts_Configuring_the_Receiving_of_EDI_Over_AS2_with_an_Asynchronous_MDNcを使用して受信する AS2

このソリューションの機能

このチュートリアルの機能には、以下の条件が適用されます。

  • EDI 受信確認は生成されません。 EDI 受信確認の生成については、「 チュートリアル (X12): EDI インターチェンジの受信と受信確認の返送」を参照してください。 AS2 トランスポート経由で EDI 受信確認を送信する方法については、「 チュートリアル (AS2): 非同期 MDN を使用して AS2 経由で EDI を送信する」を参照してください。

  • このソリューションは、EDIFACT エンコードではなく X12 エンコードを使用するインターチェンジを対象に設計されています。

    Note

    EDIFACT エンコードに使用される構成は、X12 エンコードに使用される構成とよく似ています。

  • EDI の種類の検証および拡張された検証は、受信インターチェンジに対して実行されます。

  • AS2 レポートおよび EDI レポートが有効になり、インターチェンジの状態レポートに表示するトランザクション セットが保存されます。

  • このソリューションは、否認不可データベースに署名、圧縮、暗号化、およびメッセージ ストレージを構成しません。 これらのプロパティを構成する手順については、「 AS2 プロパティの構成」を参照してください。

チュートリアルの構成とテスト

このソリューションに必要な手順は以下のとおりです。

  • 必要なメッセージ スキーマを使用して BizTalk プロジェクトをビルドおよび展開し、受信したインターチェンジを BizTalk サーバーで処理するときにそのスキーマを利用できるようにします。

  • AS2 メッセージの受信に使用する BTS ISAPI フィルターを有効にします。

  • Fabrikam からの AS2 メッセージを受信する Contoso 仮想ディレクトリを、受信場所で構成したとおりに作成します。

  • MDN を Contoso から受信する Fabrikam 仮想ディレクトリを作成します。

  • Contoso および Fabrikam 仮想ディレクトリが、Windows SharePoint Services の管理対象から除外されるように指定します。

  • BizTalk Server 用の静的な一方向 HTTP 受信ポートを作成し、EDI ビジネス ドキュメントを含んでいる AS2 メッセージを取引先から受信します。 受信パイプラインとして AS2EDIReceive パイプラインを構成します。

  • 受信した AS2 メッセージに応答して MDN を送信する BizTalk Server 用の動的な一方向 HTTP 送信ポートを作成します。

    Note

    この送信ポートは、EdiIntAS.IsAS2AsynchronousMDN プロパティ (AS2EdiReceive パイプラインにより True に設定されている) および関連付けトークンに基づいて、MDN をサブスクライブします。 メッセージのヘッダーにある Receipt-Delivery-Notification 行のアドレスに MDN を送信するには、送信ポートが動的になっている必要があります。

  • 静的な一方向 FILE 送信ポートを作成し、EDI ペイロード (XML 形式) をローカル フォルダーにルーティングします。 ローカル フォルダーを作成します。

  • Fabrikam および Contoso の両方にパーティ (取引先) を作成します。

  • 両方の取引先に対して、それぞれビジネス プロファイルを作成します。

  • Fabrikam および Contoso のビジネス プロファイル間に AS2 アグリーメントを作成します。 AS2 アグリーメントには、AS2 メッセージを送信し、その応答として非同期 MDN を受信するためのプロパティが含まれます。

  • Fabrikam および Contoso のビジネス プロファイル間に、X12 メッセージを受信する X12 アグリーメントを作成します。

  • AS2 チュートリアル ファイルの一部として同梱されている HTTP 送信者ユーティリティを使用して、このソリューションをテストします。 このユーティリティは、EDI インターチェンジを含むテスト用 AS2 メッセージを、AS2 トランスポートを経由して送信します。 このユーティリティは、AS2 トランスポートを経由して、EDI インターチェンジが含まれた AS2 テスト メッセージを送信します (この X12_00401_864.edi は AS2 チュートリアルにも付属しています)。 このチュートリアルに使用する HTTP 送信者とテスト メッセージは、チュートリアルに付属しているバージョンと同じです。

チュートリアルの構成

ここでは、チュートリアルを構成する手順について説明します。

メッセージ スキーマを展開するには
  1. Visual Studio で、プロジェクト \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Schemas\Schemas.btproj を開きます。

    Note

    このプロジェクトは AS2 チュートリアルに付属し、テスト メッセージと共に使用する 864 スキーマが含まれています。

    Note

    このトピックは、EDI スキーマ、パイプライン、およびオーケストレーションを含む BizTalk EDI アプリケーションに別のアプリケーションから参照を既に追加していることを前提としています。 そうでない場合は、「BizTalk Server EDI アプリケーションへの参照の追加」を参照してください。

  2. ソリューション エクスプローラーで [スキーマ] プロジェクトを右クリックし、[プロパティ] をクリックします。 プロジェクト デザイナーで [署名] タブをクリックし、[アセンブリに署名] チェック ボックスをチェックし、ドロップダウンから [新規] を選択し、厳密な名前キー ファイルを作成するために必要な値を指定します。 変更を保存し、プロジェクトのプロパティ ウィンドウを閉じます。

  3. Schemas.btproj をビルドおよび展開します。

BTS ISAPI フィルターを有効にするには
  1. [スタート] をクリックし、[すべてのプログラム] を指し、[管理ツール] を指し、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

    ヒント

    オペレーティング システムによっては、管理ツールの [スタート] メニュー オプションを利用できない場合があります。 このような場合は、[ スタート] をクリックし、[ 実行] をクリックし、「」と入力 inetmgr してインターネット インフォメーション サービス (IIS) マネージャーを開きます。

  2. ルート Web サーバー エントリを選択し、[ 機能] ビューで [ ハンドラー マッピング ] をダブルクリックし、[操作] ウィンドウで [ スクリプト マップの追加] をクリックします。

    Note

    Web サーバー レベルでスクリプト マッピングを構成すると、このマッピングがすべての子 Web サイトに適用されます。 特定の Web サイトまたは仮想フォルダーへのマッピングを制限する場合は、Web サーバーではなくターゲット サイトまたはフォルダーを選択します。

  3. [スクリプト マップの追加] ダイアログ ボックスで、[要求パス] フィールドに「」と入力BtsHttpReceive.dllします。

  4. [実行可能ファイル] フィールドで、省略記号 (...) ボタンをクリックし、\Program Files (x86)\Microsoft BizTalk Server <VERSION>HttpReceive を参照します。 [BtsHttpReceive.dll] を選択し、[OK] をクリック します

  5. フィールドに「Name」と入力BizTalk HTTP Receiveし、[要求の制限] をクリックします。

  6. [要求の制限] ダイアログ ボックスで、[ 動詞 ] タブを選択し、 次のいずれかの動詞を選択します。 動詞 として「」と入力 POST します。

  7. [ アクセス ] タブで、[ スクリプト ] を選択し、[OK] をクリック します

  8. [ OK] を クリックし、ISAPI 拡張機能を許可するように求められたら、[ はい] をクリックします。

Contoso Web ページを構成するには
  1. IIS マネージャーで、[ アプリケーション プール ] を右クリックし、[ アプリケーション プールの追加] を選択します。

  2. [アプリケーション プールの追加] ダイアログ ボックスで、[名前] に「BizTalkAppPool」と入力し、[.NET Framework バージョン] ドロップダウン リストで [.NET Framework V4.0.30210] を選択します。 [OK] をクリックします。

    注意

    バージョン番号は、マシンにインストールされている.NET Framework 4.5 のバージョンによって異なる場合があります。

  3. [アプリケーション プール] を選択し、[機能] ビューで [BizTalkAppPool] を選択し、[操作] ウィンドウの [詳細設定] をクリックします。

  4. [ 詳細設定] ダイアログ ボックスで[ ID] を 選択し、 省略記号 (...) ボタンをクリックします。

  5. [ アプリケーション プール ID ] ダイアログ ボックスで、[ カスタム アカウント ] を選択し、[ 設定] をクリックします。

  6. 管理者グループのメンバーであるユーザー アカウントの [ユーザー名 ] と [ パスワード ] を入力し、[ パスワードの確認 ] にパスワードを入力し、[ OK] を 3 回クリックして IIS マネージャーに戻ります。

  7. IIS マネージャーで、[ サイト ] フォルダーを開きます。 [既定の Web サイト] ノードを右クリックし、[アプリケーションの追加] を選択します。

  8. [アプリケーションの追加] ダイアログ ボックスで、[エイリアス] テキスト ボックスに「Contoso」と入力し、[選択] をクリックします。

  9. [ アプリケーション プールの選択 ] ダイアログ ボックスで、[ BizTalkAppPool ] を選択し、[ OK] をクリックします

  10. [物理パス] で省略記号 (...) ボタンをクリックし、\Program Files (x86)\Microsoft BizTalk Server <VERSION>HttpReceive を参照します。

  11. [ テスト設定] を クリックし、[テスト 接続 ] ダイアログ ボックスにエラーが表示されていないことを確認します。 [閉じる] をクリックしてから [OK] をクリックします。

  12. IIS マネージャーで Contoso 仮想ディレクトリを選択し、[ 機能] ビューで [ 認証] をダブルクリックします。

  13. [ 認証 ] ページで、[ 匿名認証 ] を選択し、[ 状態][有効] になっていることを確認します。 [状態] が [無効] の場合は、[操作] ウィンドウで [有効] をクリックします。

Fabrikam Web ページを構成するには
  1. IIS マネージャーで、[ サイト ] フォルダーを開きます。 [既定の Web サイト] ノードを右クリックし、[アプリケーションの追加] を選択します。

  2. [アプリケーションの追加] ダイアログ ボックスで、[エイリアス] に「Fabrikam」と入力し、[選択] をクリックします。

  3. [ アプリケーション プールの選択 ] ダイアログ ボックスで、[ BizTalkAppPool ] を選択し、[ OK] をクリックします

  4. [物理パス] で省略記号 (...) ボタンをクリックし、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Fabrikam を参照します。

  5. [ テスト設定] を クリックし、[テスト 接続 ] ダイアログ ボックスにエラーが表示されていないことを確認します。 [閉じる] をクリックしてから [OK] をクリックします。

  6. IIS マネージャーで Contoso 仮想ディレクトリを選択し、[ 機能] ビューで [ 認証] をダブルクリックします。

  7. [ 認証 ] ページで、[ 匿名認証 ] を選択し、[ 状態][有効] になっていることを確認します。 [状態] が [無効] の場合は、[操作] ウィンドウで [有効] をクリックします。

仮想ディレクトリが Windows SharePoint Services の管理対象から除外されるように指定するには
  1. Windows SharePoint Servicesがコンピューターにインストールされている場合は、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[管理ツール] をポイントして、[SharePoint 3.0 サーバーの全体管理] をクリックします。

    Note

    この手順は、チュートリアルを設定するコンピューター上に Windows SharePoint Server がインストールされている場合に実行する必要があります。 実行する場合は、IIS 仮想ディレクトリが Windows SharePoint Server の管理対象から除外されるように指定する必要があります。

  2. [ サーバーの全体管理 ] ページの [ サーバーの全体管理] で、[ アプリケーション管理] をクリックします。

  3. [ アプリケーションの管理 ] ページで、[ マネージド パスの定義] をクリックします。

  4. [ 管理パスの定義 ] ページの [ 新しいパスの追加] の [ パス ] テキスト ボックスに「 Contoso」と入力します。 [ 種類] の [ 除外されたパス] をクリックし、[OK] をクリック します

  5. Fabrikam 仮想ディレクトリに対して手順 4. を繰り返します。

Fabrikam から AS2 経由で EDI インターチェンジを受信する受信ポートを作成するには
  1. BizTalk Server管理コンソールで、BizTalk アプリケーション 1 ノードの下にある [受信ポート] ノードを右クリックし、[新規] をポイントして、[一方向の受信ポート] をクリックします。

  2. 受信ポートに名前を付け、コンソール ツリーの [ 受信場所 ] をクリックします。

  3. [新規作成] をクリックします。

  4. 受信場所に名前を付け、[種類] に [HTTP] を選択し、[構成] をクリックします。

  5. [ 仮想ディレクトリと ISAPI 拡張機能] に「」と入力します /Contoso/BTSHTTPReceive.dll

  6. [失敗した要求チェック中断する] ボックスを選択し、[OK] をクリックします

  7. [ 受信パイプライン] で、[ AS2EDIReceive] を選択します。

  8. [OK] をクリックしてから、もう一度 [OK] をクリックします。

  9. BizTalk Server管理コンソールの [受信場所] ウィンドウで、受信場所を右クリックし、[有効にする] をクリックします。

MDN を Fabrikam に送信するための動的な送信ポートを作成するには
  1. BizTalk Server管理コンソールで、BizTalk アプリケーション 1 ノードの下にある [送信ポート] ノードを右クリックし、[新規] をポイントして、[動的一方向送信ポート] をクリックします。

  2. [ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに名前を付けます。

  3. [ パイプラインの送信] で、[ AS2Send] を選択します。

  4. コンソール ツリーで、[フィルター] を選択 します。 [ プロパティ] にEdiIntAS.IsAS2AsynchronousMDN」と入力します。 [演算子] に「」と入力 ==し、[ 値]「True」と入力します

  5. [OK] をクリックします。

EDI ペイロードをローカル フォルダーに送信する送信ポートを作成するには
  1. Windows エクスプローラーで、EDI ペイロードの送信先となる EDI_to_Contoso という名前の Contoso ローカル フォルダーを作成します。

  2. BizTalk Server管理コンソールで、[送信ポート] を右クリックし、[新規] をポイントして、[静的 One-Way 送信ポート] をクリックします。

  3. [ 送信ポートのプロパティ ] ダイアログ ボックスで、送信ポートに名前を付けます ( 例: Send_Payload)。 [種類] で [ファイル] を選択し、[構成] をクリックします。

  4. [ ファイル トランスポートのプロパティ ] ダイアログ ボックスの [ 宛先フォルダー] で、手順 1 で作成した EDI_to_Contoso フォルダーを参照して選択します。 [ファイル名]%MessageID%.xmlのままにします。 [OK] をクリックします。

  5. 送信パイプラインの既定値である PassThruTransmit をそのまま使用します。

  6. コンソール ツリーで [ フィルター] をクリックします。 [ プロパティ] に「BTS」と入力 します。MessageType。 [ 演算子] に「」と入力します ==。 [ 値] に、メッセージのメッセージの種類 を http://schemas.microsoft.com/BizTalk/Edi/X12/2006#X12_00401_864入力します。

  7. [OK] をクリックします。

  8. BizTalk Server管理コンソールの [送信ポート] ウィンドウで、送信ポートを右クリックし、[開始] をクリックします。

Fabrikam のパーティとビジネス プロファイルを作成するには
  1. BizTalk Server管理コンソールで [パーティ] ノードを右クリックし、[新規] をポイントして、[パーティ] をクリックします。

  2. [名前] テキスト ボックスにパーティの 名前 を入力し、[OK] をクリック します

    Note

    [Local BizTalk processes messages received by the Party OR supports messages from this party チェック] ボックスを選択すると、作成するパーティが、BizTalk Serverをホストしているのと同じorganization用であることを指定できます。 その指定に基づいて、アグリーメントを作成するときに一部のプロパティが有効または無効になります。 ただし、このチュートリアルでは、このチェック ボックスはオンのままでかまいません。

  3. パーティ名を右クリックし、[ 新規] をポイントして、[ ビジネス プロファイル] をクリックします。

  4. [プロファイルのプロパティ] ダイアログ ボックスの [全般] ページで、[名前] テキスト ボックスに「Fabrikam_Profile」と入力します。

    Note

    パーティを作成すると、プロファイルも作成されます。 新しいプロファイルを作成する代わりに、そのプロファイルの名前を変更して使用できます。 プロファイルの名前を変更するには、プロファイルを右クリックし、[プロパティ] を選択 します。 [ 全般 ] ページで、プロファイルの名前を指定します。

Contoso のパーティとビジネス プロファイルを作成するには
  1. BizTalk Server管理コンソールで [パーティ] ノードを右クリックし、[新規] をポイントして、[パーティ] をクリックします。

  2. [名前] テキスト ボックスにパーティの 名前 を入力し、[OK] をクリック します

    Note

    [Local BizTalk processes messages received by the Party OR supports messages from this party チェック] ボックスを選択すると、作成するパーティが、BizTalk Serverをホストしているのと同じorganization用であることを指定できます。 その指定に基づいて、アグリーメントを作成するときに一部のプロパティが有効または無効になります。 ただし、このチュートリアルでは、このチェック ボックスはオンのままでかまいません。

  3. パーティ名を右クリックし、[ 新規] をポイントして、[ ビジネス プロファイル] をクリックします。

  4. [プロファイルのプロパティ] ダイアログ ボックスの [全般] ページで、[名前] テキスト ボックスに「Contoso_Profile」と入力します。

    Note

    パーティを作成すると、プロファイルも作成されます。 新しいプロファイルを作成する代わりに、そのプロファイルの名前を変更して使用できます。 プロファイルの名前を変更するには、プロファイルを右クリックし、[プロパティ] を選択 します。 [ 全般 ] ページで、プロファイルの名前を指定します。

2 つのビジネス プロファイル間で AS2 アグリーメントを作成するには
  1. [Fabrikam_Profile] を右クリックし、[新規] をポイントして、[契約] をクリックします。

  2. [ 全般プロパティ ] ページの [ 名前 ] テキスト ボックスに、契約の名前を入力します。

  3. [ プロトコル ] ドロップダウン リストから [ AS2] を選択します。

  4. [ Second Partner]\(2 番目のパートナー \) セクションで、[Name]\( 名前 \) ドロップダウン リストから [Contoso] を選択 します

  5. [ 2 番目のパートナー ] セクションの [ プロファイル ] ドロップダウン リストから、[ Contoso_Profile] を選択します。

    [ 全般 ] タブの横に 2 つの新しいタブが追加されていることがわかります。各タブは、一方向 AS2 アグリーメントを構成するためのタブです。

  6. [ 全般 ] タブの [ 全般プロパティ ] ページの [ 共通ホスト設定] セクションで、[ レポートを有効にする] を選択します。

  7. [Fabrikam-Contoso] タブで次のタスクを>実行します。

    1. [ 識別子 ] ページで、 AS2-From と AS2-To の値 を入力します。 [ AS2-From] に「」と入力します Fabrikam。 [ AS2- To] に「」と入力します Contoso

    2. [検証] ページで、[メッセージ ヘッダーの代わりに検証と MDN に契約設定を使用チェック] ボックスを選択します。

    3. [ Acknowledgements (MDN)] ページで 、次の操作を行います。

      1. [MDN チェックの要求] ボックスを選択します。

      2. [Request Signed MDN チェック] ボックスがオフになっていることを確認します。

      3. [非同期 MDN チェックの要求] ボックスを選択します。

      4. [ Receipt-Delivery-Option (URL)] テキスト ボックスに「」と入力 http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikamします。

  8. [Contoso-Fabrikam] タブで次の>タスクを実行します。

    Note

    このチュートリアルでは、必要な値をタブに指定し、アグリーメントを正常に作成できるようにします。 契約を正常に作成するには、一方向アグリーメント タブに AS2-FromAS2-To の両方の値が定義されている必要があります。

    1. [ 識別子 ] ページで、 AS2-From と AS2-To の値 を入力します。 [ AS2-From] に「」と入力します Contoso。 [ AS2- To] に「」と入力します Fabrikam
  9. [適用] をクリックします。

  10. [OK] をクリックします。 新しく追加された契約は、[パーティとビジネス プロファイル] ウィンドウの [契約] セクションに一覧表示されます。 新しく追加したアグリーメントは既定で有効になります。

2 つのビジネス プロファイルの間に X12 アグリーメントを作成するには
  1. [Fabrikam_Profile] を右クリックし、[新規] をポイントして、[契約] をクリックします。

  2. [ 全般プロパティ ] ページの [名前 ] テキスト ボックスに、契約の名前を入力します。

  3. [ プロトコル ] ドロップダウン リストから [ X12] を選択します。

  4. [ 2 番目のパートナー ] セクションの [名前 ] ドロップダウン リストから [ Contoso] を選択します。

  5. [ 2 番目のパートナー ] セクションの [ プロファイル ] ドロップダウン リストから、[ Contoso_Profile] を選択します。

    [ 全般 ] タブの横に 2 つの新しいタブが追加されていることがわかります。各タブは、一方向 X12 アグリーメントを構成するためのタブです。

  6. [ 全般 ] タブの [ 全般プロパティ ] ページの [ 共通ホスト設定] セクションで、[ レポートをオンにする] を選択し、[ レポート用にメッセージ ペイロードを保存する] を選択します。

  7. [Fabrikam-Contoso] タブで次のタスクを>実行します。

    1. [ 識別子 ] ページの [ インターチェンジの設定] セクションで、テスト メッセージのヘッダー フィールドの値に対応する修飾子フィールドと識別子フィールド (ISA5ISA6ISA7ISA8) の値を入力します。

      Note

      BizTalk Server契約解決を実行するには、送信者と受信者の修飾子フィールドと識別子フィールドが必要です。 インターチェンジ ヘッダーの ISA5、ISA6ISA7ISA8値と、契約のプロパティの値が一致します。 BizTalk Serverでは、送信者の修飾子と識別子 (受信者修飾子と識別子なし) を照合することで、契約も解決されます。 BizTalk Server契約を解決できない場合は、フォールバック 契約のプロパティが使用されます。

      Note

      このチュートリアルでは、 ISA5ZZISA67654321ISA7ZZISA81234567に設定します。

    2. [インターチェンジの設定] セクションの [検証] ページで、[ISA13 の重複を確認する] オプションがオフになっていることを確認します。

      Note

      [ 重複する ISA13 のチェック ] プロパティをオフにすると、同じメッセージの複数のインスタンスを受信できます。

    3. BizTalk Serverに付属する標準スキーマのいずれかを使用している場合は、[ローカル ホストの設定] ページの [トランザクション セットの設定] セクションで、受信インターチェンジの処理に使用するスキーマの名前空間を選択します。

      プロパティ 目的
      [Default] 列のチェック ボックスをオンにします
      [ターゲット名前空間] [http://schemas.microsoft.com/BizTalk/EDI/X12/2006] を選択します。

      Note

      プロパティを設定すると、BizTalk Serverは受信 850 インターチェンジの処理に使用するスキーマを決定できます。 グリッド内の行に入力された [GS02] と [ST01] の値がインターチェンジに設定されている場合は、同じ行にあるターゲットの名前空間により、使用するスキーマが決定されます。

    4. [封筒] ページ [ トランザクション セットの設定] セクションで、次の操作を行います。

      プロパティ 目的
      [Default] [既定値] を選択します。 メモ:この行を既定値として選択すると、トランザクションの種類バージョン/リリース、およびターゲット名前空間の値がメッセージに一致しない場合でも、GS1GS2GS3GS7GS8 の値が使用されます。
      トランザクションの種類 テスト メッセージのメッセージの種類 ( 864 – テキスト メッセージなど) を選択します。
      バージョン/リリース 「00401」と入力します。
      ターゲットの名前空間 [http://schemas.microsoft.com/BizTalk/EDI/X12/2006] を選択します。
      GS1 テスト メッセージのメッセージの種類 ( TX - テキスト メッセージ (864) など) が選択されていることを確認します。
      GS2 「01」と入力します。
      GS3 「7654321」と入力します。
      GS4 日付の形式を選択します。 [ CCYYMMDD] を選択します。 メモ: フィールドをクリックして既定値を表示するだけでなく、ドロップダウン リストで値を選択する必要があります。 ドロップダウン リストから値を選択せずにフィールドをクリックしても、値は実際に選択されません。
      GS5 時刻の形式を選択します。 [ HHMMSSdd] を選択します。
      GS7 [ T - 輸送データ調整委員会 (TDCC)] を選択します
      GS8 EDI バージョンが 00401 として入力されていることを確認します。
  8. [Contoso-Fabrikam] タブで次の>タスクを実行します。

    Note

    このチュートリアルでは、必要な値をタブに指定し、アグリーメントを正常に作成できるようにします。 契約を正常に作成するには、両方の一方向アグリーメント タブに ISA5、ISA6ISA7ISA8 に対して定義された値が必要 です

    1. [ 識別子 ] ページの [ インターチェンジの設定] セクションで、テスト メッセージのヘッダー フィールドの値に対応する修飾子フィールドと識別子フィールド (ISA5ISA6ISA7ISA8) の値を入力します。

      Note

      このチュートリアルでは、 ISA5ZZISA61234567ISA7ZZISA87654321に設定します。

  9. [適用] をクリックします。

  10. [OK] をクリックします。 新しく追加された契約は、[パーティとビジネス プロファイル] ウィンドウの [契約] セクションに一覧表示されます。 新しく追加したアグリーメントは既定で有効になります。

チュートリアルのテスト

ここでは、チュートリアルをテストする方法について説明します。

ソリューションをテストするには、次の操作を行います。
  1. Visual Studio で、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender フォルダーで Sender.csproj プロジェクトを開きます。

  2. HttpSender.cs で、次の行がコメント アウトされていないことを確認します (//Request Asynchronous MDN コメント行のすぐ下)。

    Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864.edi", FileMode.Open, FileAccess.Read);  
    
  3. 次の行がコメント アウトされていることを確認します (//Request Synchronous MDN コメント行のすぐ下)。

    Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864-Sync.edi", FileMode.Open, FileAccess.Read);  
    
  4. このプロジェクトをビルドします。

  5. Windows エクスプローラーで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial に移動します。 メモ帳で X12_00401_864.edi を開きます。 Disposition-Notification-Options ヘッダーを定義している行を削除し、ファイルを保存します。

  6. Windows エクスプローラーで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender\bin\debug に移動し、Sender.exe実行します。

    Note

    このインスタンスで Sender.exe を実行すると、メッセージ X12_00401_864.edi が Contoso 仮想ディレクトリ (BTS http 受信場所) に送信されます。

  7. 作成した Contoso ローカル フォルダーを開き、EDI ペイロードを (\EDI_to_Contoso) に送信します。 フォルダーに .XML ファイルがあることを確認します。 XML ファイルを開き、そのファイルに 864 トランザクション セットが含まれていることを確認します。

  8. Fabrikam ローカル フォルダーを開きます。MDN はここに返されます。 Windows エクスプローラーで、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\_MDNToFabrikam に移動します。 メモ帳でメッセージ ファイルを開き、MDN を確認します。 MDN AS2-From が Contoso で、AS2-To が Fabrikam であることを確認します。

  9. メモ帳でテスト メッセージ X12_00401_864.edi を開き、\EDI_to_Contoso ローカル フォルダー内の出力メッセージのトランザクション セットが、X12_00401_864.edi 入力メッセージのトランザクション セットに対応していることを確認します。

参照

BizTalk Server AS2 ソリューションの開発と構成