ステップ 2: 在庫要求スキーマの作成
完了までの時間: 7 分
目的: この手順では、在庫補充メッセージのスキーマを定義します。 倉庫システムでは在庫の補充を要求するためにこのメッセージを送信します。 これはこのプロジェクトに対して作成する必要のある 2 つのスキーマのうちの 1 つです。
目的: 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 を繰り返して 、Request ノードの 2 番目の子レコードを作成し、 という名前を付けます
Items
。スキーマ ツリーで、[ ヘッダー ] ノードを右クリックし、[ スキーマ ノードの挿入] をポイントして、[ 子フィールド要素] をクリックします。
要素の新しい名前として「」と入力
ReqID
し、Enter キーを押します。手順 6 と 7 を繰り返して 、Header ノードの 2 番目の子フィールド要素を作成し、 という名前を付けます
OrderDate
。手順 6 と 7 を繰り返して 、Header ノードの 3 番目の子フィールド要素を作成し、 という名前を付けます
GrandTotal
。スキーマ ツリーで、[ 項目] ノードを右クリックし、[ スキーマノードの挿入] をポイントして、[ 子レコード] をクリックします。
子レコードの新しい名前として「」と入力
Item
し、Enter キーを押します。スキーマ ツリーで、 Item ノードを右クリックし、次の子フィールド要素を追加します。
Description
Quantity
UnitPrice
完成した Request.xsd は、次の図のようになります。
を使用したソリューション エクスプローラー
ノードをスキーマに追加するときは、そのプロパティの一連の既定値が提供されます。 これらは要件に基づいて構成する必要があります。
要素を構成するには
スキーマ ツリーで、[ OrderDate ] をクリックして選択します。
[プロパティ] ペインで、[ データ型] を [xs:dateTime] に変更します。
手順 1. および 2. を繰り返して次のプロパティを構成します。
要素 プロパティ 値 GrandTotal [データ型] Xs:decimal Item 最大発生数 無制限 Item 最小発生数 1 Quantity [データ型] xs:unsignedInt スキーマは数多くの要素を持つことができますが、アプリケーションではデータ処理にその一部のみしか求められない場合があります。 コンピューターのリソースを節約するために、BizTalk サーバーでは各スキーマ要素を自動的に読み取りません。 BizTalk サーバーが特定の要素からデータを読み取るようにするには、BizTalk エディターを使用してその要素のプロパティを昇格することで、要素を識別する必要があります。
「レッスン 2: ビジネス プロセスを定義する」で作成するオーケストレーションは、[GrandTotal] フィールドに基づいてメッセージをルーティングします。 このため、GrandTotal フィールドを昇格する必要があります。
要素を昇格するには
[スキーマ ツリー] で [ GrandTotal] を右クリックし、[ 昇格] をポイントして、[ クイック プロモーション] をクリックします。
[ OK] をクリックして 、プロパティ スキーマの追加を確認します。
[ファイル] メニューの [すべてを保存] をクリックします。
行ったことの確認
このステップでは、倉庫の在庫補充メッセージのスキーマを定義しました。
次の手順
要求拒否メッセージのスキーマを定義します。
参照
ステップ 1:EAISchemas プロジェクトの作成
ステップ 3:要求拒否スキーマの作成
手順 4:マップの作成
手順 5:EAISchemas プロジェクトのビルド
BizTalk エディターを使用したスキーマの作成
BizTalk メッセージ コンテキストのプロパティについて