次の方法で共有


手順 2: インベントリ要求スキーマを作成する

手順 2/5

完了までの時間: 7 分

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

目的: 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 Project のさまざまな部分

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Description

    • Quantity

    • UnitPrice

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

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

    スキーマにノードを追加すると、BizTalk エディターによってプロパティの既定値のセットが提供されます。 要件に基づいて構成する必要があります。

要素を設定するには

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

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

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

    要素 プロパティ 価値
    GrandTotal データ型 Xs:decimal
    アイテム 最大発生数 無制限
    アイテム 最小出現数 1
    数量 データ型 xs:unsignedInt

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

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

要素を促進するには

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

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

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

私は何をしましたか?

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

次のステップ

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

こちらもご覧ください

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