完了までの時間: 7 分
目的: この手順では、在庫補充メッセージのスキーマを定義します。 倉庫システムは、在庫補充を要求するためにこのメッセージを送信します。 これは、このプロジェクト用に作成する必要がある 2 つのスキーマのいずれかです。
目的: XML は、標準化されたマークアップ コードを使用して情報を構造化および識別するだけでなく、スキーマを使用する機能も備えています。 スキーマは、ディクショナリのように機能し、他の XML ドキュメントの参照として使用される XML ドキュメントです。 スキーマ コードは、XML 要素のスペルと、それらの要素で囲まれたデータの型を定義します。 スキーマを使用すると、プログラムで XML ドキュメントを簡単に処理でき、情報の構造と種類が正しいことを確認できます。
[前提条件]
この手順を開始する前に、次の要件に注意してください。
- この手順を開始する前に、 手順 1: EAISchemas プロジェクトの作成を完了する必要があります。
プロシージャ
手順 1: EAISchemas プロジェクトの作成で、新しい Visual Studio プロジェクトを作成しました。 Visual Studio ウィンドウを閉じると、次の手順を使用してプロジェクトを開くことができます。 それ以外の場合は、「Visual Studio プロジェクトを開くには」という手順をスキップできます。
Visual Studio プロジェクトを開くには
Microsoft Visual Studio を起動します。
Visual Studio の [ ファイル ] メニューの [ 開く] をポイントし、[ プロジェクト/ソリューション] をクリックします。
[ プロジェクトを開く ] ダイアログ ボックスで、 C:\BTSTutorials\EAISolution\EAISolution.sln ソリューション ファイルを参照し、[ 開く] をクリックします。
次の手順では、在庫補充メッセージの新しいスキーマ ファイルをプロジェクトに追加します。
プロジェクトに新しいスキーマを追加するには
ソリューション エクスプローラーで 、EAISchemas プロジェクトを右クリックし、[ 追加] をポイントして、[ 新しい項目] をクリックします。
[ 新しい項目の追加 - EAISchemas ] ダイアログ ボックスで、次の操作を行います。
これを使用する 目的 インストールされているテンプレート [ スキーマ ファイル] をクリックし、[ スキーマ] をクリックします。 名前 Request.xsd を入力してください。 追加をクリックします。 スキーマ ツリーと XSD ペインが表示されます。 Visual Studio のこの領域は、BizTalk エディターと呼ばれます。 さらに、ソリューション エクスプローラーの EAISchemas プロジェクトの下に新しいスキーマが表示されます。
のさまざまな部分
スキーマに要素を追加するには
スキーマ ツリーで、[ ルート ] ノードをクリックします。
[プロパティ] ウィンドウで、[ ノード名 ] プロパティの値を
Request
に変更し、Enter キーを押します。スキーマ ツリーで、[ 要求 ] ノードを右クリックし、[ スキーマ ノードの挿入] をポイントし、[ 子レコード] をクリックします。
子レコードの新しい名前として
Header
を入力し、Enter キーを押します。手順 3. と 4. を繰り返して、[ 要求 ] ノードの 2 番目の子レコードを作成し、
Items
名前を付けます。スキーマ ツリーで、[ ヘッダー ] ノードを右クリックし、[ スキーマ ノードの挿入] をポイントし、[ 子フィールド要素] をクリックします。
要素の新しい名前として
ReqID
を入力し、Enter キーを押します。手順 6 と 7 を繰り返して 、Header ノードの 2 番目の子フィールド要素を作成し、
OrderDate
名前を付けます。手順 6 と 7 を繰り返して 、Header ノードの 3 番目の子フィールド要素を作成し、
GrandTotal
名前を付けます。スキーマ ツリーで、[ アイテム] ノードを右クリックし、[ スキーマの挿入] ノードをポイントし、[ 子レコード] をクリックします。
子レコードの新しい名前として
Item
を入力し、Enter キーを押します。スキーマ ツリーで、[ 項目] ノードを右クリックし、次の子フィールド要素を追加します。
Description
Quantity
UnitPrice
完成した Request.xsd は、次の図のようになります。
を使用したソリューション エクスプローラー
スキーマにノードを追加すると、BizTalk エディターによってプロパティの既定値のセットが提供されます。 要件に基づいて構成する必要があります。
要素を設定するには
スキーマ ツリーで、[ OrderDate ] をクリックして選択します。
[プロパティ] ウィンドウで、 データ型 を xs:dateTime に変更します。
手順 1 と 2 を繰り返して、次のプロパティを構成します。
要素 プロパティ 価値 GrandTotal データ型 Xs:decimal アイテム 最大発生数 無制限 アイテム 最小出現数 1 数量 データ型 xs:unsignedInt スキーマには多くの要素を含めることができますが、アプリケーションで必要なのは、データ処理に使用する要素の一部のみです。 コンピューター リソースを保存するために、BizTalk Server は各スキーマ要素を自動的に読み取りません。 BizTalk Server で特定の要素からデータを読み取る場合は、BizTalk エディターを使用してそのプロパティを昇格させて、その要素を識別する必要があります。
「レッスン 2: ビジネス プロセスの定義」で作成するオーケストレーションは、メッセージをルーティングするために GrandTotal フィールドに基づいて行われます。 そのため、GrandTotal フィールドを昇格させる必要があります。
要素を促進するには
スキーマ ツリーで、[ GrandTotal] を右クリックし、[ 昇格] をポイントして、[ クイック プロモーション] をクリックします。
[ OK] を クリックして、プロパティ スキーマの追加を確認します。
[ファイル] メニューの [すべてを保存] をクリックします。
私は何をしましたか?
この手順では、倉庫在庫補充メッセージ スキーマを定義しました。
次のステップ
要求拒否メッセージ スキーマを定義します。
こちらもご覧ください
手順 1: EAISchemas プロジェクトを作成する
手順 3: 要求拒否スキーマを作成する
手順 4: マップを作成する
手順 5: EAISchemas プロジェクトをビルドする
BizTalk エディターを使用したスキーマの作成
BizTalk メッセージ コンテキストプロパティについて