次の方法で共有


オーケストレーション式からの BAM API (BizTalk Server サンプル)

このサンプルでは次の操作を行います。

  • BizTalk Server オーケストレーション式から BAM API を使用します。

  • メッセージ内の繰り返し項目を個別のアクティビティ インスタンスとして追跡する。

  • 追跡プロファイルを使用して追跡される BAM データと、BAM API を使用して追跡される BAM データの間の関係を作成する。

このサンプルの場所

このサンプル <は、サンプル パス>\BAM\BamFromExpression にあります。

次の表は、このサンプルのファイルとその目的を示しています。

ファイル 説明
BamDefinition.xls BAM 定義スタイルシート。
BamDefinition.xml BAM 定義。
BamFromExpression.btproj Visual Studio 追跡ファイル プロジェクト。
BamFromExpression.sln Visual Studio ソリューション。
Cleanup.bat サンプルの展開解除を行うバッチ ファイル。
InputMessage.xml 入力メッセージ。
Orchestration1.odx オーケストレーション。
PoSchema.xsd 注文書スキーマ。
PropertySchema.xsd プロパティ スキーマ : プロパティ スキーマは、BizTalk Server がプロパティの昇格機能として備えている 2 つのメカニズムのいずれかと組み合わせて使用されます。
Setup.bat サンプルをコンパイルし、展開するバッチ ファイル。
QueryBam.sql SQL スクリプト。

追跡プロファイルを作成する

  1. 管理者としてコマンド プロンプトを開き、[サンプル パス>]\BAM\BAMFromExpression\Setup.bat を実行<します。 Setup.bat はこのサンプル用に BAM インフラストラクチャを初期化し、BAM アクティビティを展開します。

  2. プログラム>Microsoft BizTalk Serverから、[追跡プロファイル エディター] を右クリックし、[管理者として実行] をクリックします

  3. [追跡プロファイル エディター] ウィンドウの左側のウィンドウで、[ここをクリックして BAM アクティビティ定義をインポートします] をクリックします。

  4. [BAM アクティビティ定義のインポート] ダイアログ ボックスの [BAM アクティビティ定義名] セクションで、[FromExpressionPo] を選択し、[OK] をクリックします

  5. [ 追跡プロファイル エディター ] ウィンドウの右側のウィンドウで、[ ここをクリックしてイベント ソースを選択します] をクリックします。

  6. [イベント ソース親アセンブリの選択] ダイアログ ボックスの [アセンブリ名] セクションで、[Microsoft.Samples.BizTalk.BamFromExpression] を選択し、[次へ] をクリックします。

  7. [オーケストレーションの選択] ダイアログ ボックスの [オーケストレーション名] セクションで、BamFromExpression.Orchestration1 を選択し、[OK] をクリックします

  8. Receive_1図形を右クリックし、[メッセージ ペイロード スキーマ] をクリックします。

  9. [スキーマ] を>展開<し、[PurchaseOrder] を展開し、[開始] を展開し、右側のウィンドウで [PoID] を左側のウィンドウの [ActivityID] にドラッグします。

  10. 右側のウィンドウから次の要素をドラッグし、左側のウィンドウの名前付きノードにドロップします。

    ソース 終了
    名前 ソース
    State State
    City City
    電話番号 電話番号
    合計 PoTotal
  11. 矢印付きのフォルダー アイコン (フォルダーと上矢印 のボタン) をクリックしてオーケストレーションを表示します。

  12. 右側のウィンドウで Receive_1 図形を左ペインの Received にドラッグします。

  13. 右側のウィンドウで Send_1 図形を左ペインの [送信 ] にドラッグします。

  14. 追跡プロファイルを <Samples Path>\BAM\BamFromExpression\ BamFromExpression.btt に保存します。

  15. [ ツール ] メニューの [ 追跡プロファイルの適用] をクリックします。

このサンプルをビルドして初期化する

BamFromExpression.btt 追跡プロファイルを展開します。 追跡 プロファイル管理ユーティリティを使用して追跡プロファイルを展開する方法に関するページを参照してください。

このサンプルを実行する

サンプル パス\BamFromExpression\InputMessage.xml> ファイル<Samples Path>\BamFromExpression\Input に<コピーします。

約 10 秒で、出力メッセージが Samples Path>\BamFromExpression\Output に<表示されます。

BAM データを表示する

  1. SQL Server Management Studio を開きます。

  2. SQL Server Management Studioで、サーバーを展開し、[データベース]、[BAMPrimaryImport]、[テーブル] の順に展開します

  3. dbo.bam_FromExpressionPo_Completedを右クリックし、[テーブルを開く] をクリックします。 SQL Serverを使用している場合は、[上位 1000 行を選択] をクリックします。

    bam_FromExpressionPo_Completed テーブルの内容が、右側のウィンドウに表示されます。 アクティビティ ID が 123 の 1 行は、入力メッセージに含まれていた $345 の注文を表します。

  4. dbo.bam_FromExpressionPoItem_Completedを右クリックし、[テーブルを開く] をクリックします。 SQL Serverを使用している場合は、[上位 1000 行を選択] をクリックします。

    bam_FromExpressionPoItem_Completed テーブルの内容が、右側のウィンドウに表示されます。 アクティビティ ID が 123_0 および 123_1 の 2 行は、注文のアイテム Flash MC と Infrared Decoder を表します。

  5. dbo.bam_FromExpressionPoItem_CompletedRelationshipsを右クリックし、[テーブルを開く] をクリックします。 SQL Serverを使用している場合は、[上位 1000 行を選択] をクリックします。

    bam_FromExpressionPoItem_CompletedRelationships テーブルの内容が、右側のウィンドウに表示されます。 テーブルの各行は、FromExpressionPoItem アクティビティと FromExpressionPo アクティビティの関係を表します。 ActivityID 列の値は、FromExpressionPoItem アクティビティのアクティビティ ID を参照します。 ReferenceData 列の値は、FromExpressionPo アクティビティのアクティビティ ID を参照します。 この場合、2 つのレコードは、Flash MC アイテムと Infrared Decoder アイテムが $345 の注文で関連付けられていることを示します。

サンプルを再実行する

  1. 管理者としてコマンド プロンプトを開き、[サンプル パス>]\BAM\BamFromExpression\Cleanup.bat を実行<して追跡プロファイルとその他の BAM インフラストラクチャを削除します。

  2. サンプル パス>\BAM\BamFromExpression\Setup.bat を実行<して、サンプルをコンパイルしてデプロイします。

参照

ビジネス アクティビティの監視 (BizTalk Server Samples フォルダー)
アクティビティ リレーションシップ