デザイン時に EDI スキーマからメッセージ インスタンスを生成できます。 これを行うには、Visual Studio 環境で BizTalk Server に対する XML ツール拡張機能を使用します。
完全なバッチインターチェンジ (インターチェンジとグループ ヘッダーを含む) またはトランザクション セット (インターチェンジおよびグループ ヘッダーなし) を生成できます。 完全なインターチェンジを生成する操作を実行すると、BizTalk Server は、1 つのインターチェンジヘッダー、各スキーマのグループ、およびスキーマごとにグループごとに 3 つの同じトランザクション セットを含むファイルを生成します。 トランザクション セットを生成する操作を実行すると、BizTalk Server は 1 つのトランザクション セットを持つファイルを生成します。
完全なバッチインターチェンジを生成するには、バッチ スキーマに対して generate-instance コマンドを実行します。 BizTalk Server はプロジェクト内のメッセージ スキーマを検出し、それらのスキーマのトランザクション セットを自動的に含めます。
1 つのトランザクション セットを生成するには、メッセージ スキーマに対して generate-instance コマンドを実行します。 この場合、バッチ スキーマをプロジェクトに追加する必要はありません。 ただし、生成されたインスタンスにはインターチェンジまたはグループ ヘッダーが含まれていないため、機能する EDI インターチェンジを持つには手動で追加する必要があります。
インスタンスを生成すると、BizTalk Server には、区切り記号や構文識別子など、そのインスタンスで使用される構成を指定するダイアログ ボックスが表示されます。
[前提条件]
BizTalk Server Administrators グループのメンバーとしてログオンしている必要があります。
バッチインターチェンジのインスタンスを生成するには
Visual Studio でプロジェクトを開きます。 メッセージ インスタンスに必要なトランザクション セットの種類ごとに、ソリューション エクスプローラーでプロジェクトにメッセージ スキーマを追加します。 エンコードの種類のバッチ スキーマをプロジェクトに追加します(Edifact_BatchSchema.xsd または X12_BatchSchema.xsd)。
注
バッチ スキーマは、\Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI フォルダーにあります。
注
インスタンスを生成するためにプロジェクトをビルドする必要はありません。
ソリューション エクスプローラーでバッチ スキーマを右クリックし、[ プロパティ] をクリックします。
[ プロパティ ] ウィンドウで、[ インスタンス出力の種類の生成 ] を [ネイティブ ] または [ XML] に設定します。 [ネイティブ] を選択すると、.txt 拡張子を持つフラット ファイルの生成が求められます。 XML を選択すると、 XML ファイルの生成が求められます。
[出力インスタンス ファイル名] に名前を入力するか、ファイルを参照してファイルを選択します。
注
出力インスタンスのファイル名の値を入力しない場合は、その値が選択されます。 ファイル名は、Visual Studio の [出力] ウィンドウに表示されます。
注
既存のファイルを選択すると、既存のファイルの内容がこの操作によって生成されたコンテンツに置き換えられます。
バッチ スキーマを右クリックし、[インスタンスの 生成] をクリックします。
[ EDI インスタンスのプロパティ ] ダイアログ ボックスで、そのインスタンスで使用する区切り記号、識別子、およびその他の構成オプションを選択し、[ OK] をクリックします。
[出力] ウィンドウで操作が機能したことを確認します。
ファイルを表示するには、 Control キーを押し、[ 出力 ] ウィンドウでリンクをクリックします。 Visual Studio は、BizTalk エディター ウィンドウにファイルの内容を表示します。
注
837I、837D、または 837P を含むインスタンスを生成すると、GS08 の値が正しく 00401 に設定されません。 詳細については、「 EDI ソリューションで使用される XML ツールに関する既知の問題」を参照してください。
トランザクション セットのインスタンスを生成するには
Visual Studio でプロジェクトを開きます。 インスタンスを生成するトランザクション セットの種類のスキーマを追加します。
注
トランザクション セットのインスタンスを生成するために、プロジェクトにバッチ スキーマを追加する必要はありません。
注
インスタンスを生成するためにプロジェクトをビルドする必要はありません。
ソリューション エクスプローラーでメッセージ スキーマを右クリックし、[ プロパティ] をクリックします。
[プロパティ] ウィンドウで、[ インスタンス出力の種類の生成 ] を [ネイティブ ] または [ XML] に設定します。 [ネイティブ] を選択すると、.txt 拡張子を持つフラット ファイルの生成が求められます。 XML を選択すると、 XML ファイルの生成が求められます。
[出力インスタンス ファイル名] に名前を入力するか、ファイルを参照してファイルを選択します。
注
出力インスタンスのファイル名の値を入力しない場合は、その値が選択されます。 ファイル名は、Visual Studio の [出力 ] ウィンドウに表示されます。
注
既存のファイルを選択すると、既存のファイルの内容がこの操作によって生成されたコンテンツに置き換えられます。
メッセージ スキーマを右クリックし、[インスタンスの 生成] をクリックします。
[ EDI インスタンスのプロパティ ] ダイアログ ボックスで、必要な構成オプションを選択し、[OK] をクリック します。
[出力] ウィンドウに、操作が成功したことを示すメッセージがあることを確認します。
ファイルを表示するには、 Control キーを押し、[出力] ウィンドウでリンクをクリックします。 BizTalk Server は、BizTalk エディター ウィンドウにファイルの内容を表示します。
機能 EDI メッセージを作成するには、テキスト エディターでインターチェンジヘッダーとグループ ヘッダーをメッセージに追加します。