次の方法で共有


ステップ 2: 在庫要求スキーマの作成

手順 2/5

完了までの時間: 7 分

目的: この手順では、在庫補充メッセージのスキーマを定義します。 倉庫システムでは在庫の補充を要求するためにこのメッセージを送信します。 これはこのプロジェクトに対して作成する必要のある 2 つのスキーマのうちの 1 つです。

目的: XML は、標準化されたマークアップ コードを使用して情報を構造および識別するだけでなく、スキーマを使用する機能も備えています。 スキーマとは、辞書のように機能し、他の XML ドキュメントによって参照として使用される XML ドキュメントです。 スキーマ コードは、XML 要素のスペルおよびこれらの要素で囲まれるデータの種類を定義します。 スキーマを使用することにより、プログラムでは XML ドキュメントを簡単に処理することができ、情報の構造と種類が正しいことを保証できます。

前提条件

このステップを開始する前に、以下の要件を確認してください。

手順

[手順 1: EAISchemas プロジェクトの作成] で、新しい Visual Studio プロジェクトを作成しました。 Visual Studio ウィンドウを閉じると、次の手順に従ってプロジェクトを開くことができます。 閉じていない場合は、「Visual Studio プロジェクトを開くには」の手順を省略できます。

Visual Studio プロジェクトを開くには

  1. Microsoft Visual Studio を起動します

  2. Visual Studio で、[ファイル] メニューの [開く] をポイントし、[プロジェクト/ソリューション] をクリックします。

  3. [ プロジェクトを開く ] ダイアログ ボックスで、 C:\BTSTutorials\EAISolution\EAISolution.sln ソリューション ファイルを参照し、[ 開く] をクリックします。

    次の手順では、在庫補充メッセージ用の新しいスキーマ ファイルをプロジェクトに追加します。

新しいスキーマをプロジェクトに追加するには、次の操作を行います。

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

  2. [ 新しい項目の追加 - EAISchemas ] ダイアログ ボックスで、次の操作を行います。

    プロパティ 目的
    インストールされているテンプレート [ スキーマ ファイル] をクリックし、[ スキーマ] をクリックします。
    名前 「Request.xsd」と入力します。
  3. [追加] をクリックします。 スキーマ ツリーと XSD ペインが表示されます。 Visual Studio のこの領域は、BizTalk エディターと呼ばれます。 また、ソリューション エクスプローラーでは、EAISchemas プロジェクトの下に新しいスキーマが表示されます。

    BizTalk プロジェクトの異なる部分

要素をスキーマに追加するには

  1. スキーマ ツリーで、 ルート ノードをクリックします。

  2. [プロパティ] ウィンドウで、[ ノード名] プロパティの値を に Request変更し、Enter キーを押します。

  3. スキーマ ツリーで、[ 要求 ] ノードを右クリックし、[ スキーマ ノードの挿入] をポイントして、[ 子レコード] をクリックします。

  4. 子レコードの新しい名前として「」と入力 Header し、Enter キーを押します。

  5. 手順 3 と 4 を繰り返して 、Request ノードの 2 番目の子レコードを作成し、 という名前を付けます Items

  6. スキーマ ツリーで、[ ヘッダー ] ノードを右クリックし、[ スキーマ ノードの挿入] をポイントして、[ 子フィールド要素] をクリックします。

  7. 要素の新しい名前として「」と入力 ReqID し、Enter キーを押します。

  8. 手順 6 と 7 を繰り返して 、Header ノードの 2 番目の子フィールド要素を作成し、 という名前を付けます OrderDate

  9. 手順 6 と 7 を繰り返して 、Header ノードの 3 番目の子フィールド要素を作成し、 という名前を付けます GrandTotal

  10. スキーマ ツリーで、[ 項目] ノードを右クリックし、[ スキーマノードの挿入] をポイントして、[ 子レコード] をクリックします。

  11. 子レコードの新しい名前として「」と入力 Item し、Enter キーを押します。

  12. スキーマ ツリーで、 Item ノードを右クリックし、次の子フィールド要素を追加します。

    • Description

    • Quantity

    • UnitPrice

      完成した Request.xsd は、次の図のようになります。

      要求スキーマ を使用したソリューション エクスプローラー

    ノードをスキーマに追加するときは、そのプロパティの一連の既定値が提供されます。 これらは要件に基づいて構成する必要があります。

要素を構成するには

  1. スキーマ ツリーで、[ OrderDate ] をクリックして選択します。

  2. [プロパティ] ペインで、[ データ型][xs:dateTime] に変更します。

  3. 手順 1. および 2. を繰り返して次のプロパティを構成します。

    要素 プロパティ
    GrandTotal [データ型] Xs:decimal
    Item 最大発生数 無制限
    Item 最小発生数 1
    Quantity [データ型] xs:unsignedInt

    スキーマは数多くの要素を持つことができますが、アプリケーションではデータ処理にその一部のみしか求められない場合があります。 コンピューターのリソースを節約するために、BizTalk サーバーでは各スキーマ要素を自動的に読み取りません。 BizTalk サーバーが特定の要素からデータを読み取るようにするには、BizTalk エディターを使用してその要素のプロパティを昇格することで、要素を識別する必要があります。

    「レッスン 2: ビジネス プロセスを定義する」で作成するオーケストレーションは、[GrandTotal] フィールドに基づいてメッセージをルーティングします。 このため、GrandTotal フィールドを昇格する必要があります。

要素を昇格するには

  1. [スキーマ ツリー] で [ GrandTotal] を右クリックし、[ 昇格] をポイントして、[ クイック プロモーション] をクリックします。

  2. [ OK] をクリックして 、プロパティ スキーマの追加を確認します。

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

行ったことの確認

このステップでは、倉庫の在庫補充メッセージのスキーマを定義しました。

次の手順

要求拒否メッセージのスキーマを定義します。

参照

ステップ 1:EAISchemas プロジェクトの作成
ステップ 3:要求拒否スキーマの作成
手順 4:マップの作成
手順 5:EAISchemas プロジェクトのビルド
BizTalk エディターを使用したスキーマの作成
BizTalk メッセージ コンテキストのプロパティについて