2

私のXmlは次のようになります:

<parent>
  <loopnode>
     <id>1</id>
  </loopnode>
  <loopnode>
     <id>2</id>
  </loopnode>
  <loopnode>
     <id>3</id>
  </loopnode>
</parent>

ID 1,2,3 をキャプチャしたい。追跡プロファイル エディタでこのスキーマをマッピングすると、ID 1 が取得されます。

すべてのIDを取得する方法はありますか。

私はBAMの初心者です。どんな助けでも大歓迎です。

4

1 に答える 1

0

BAM の追跡プロファイル エディターには、いくつかの既知の制限があります (以下の 2 つのリンクを参照)。そのうちの 1 つは、単一の TPE プロファイル内のスキーマ内の繰り返し要素をループしています。

一般的な解決策の 1 つは、ループされた要素/構造/ノードにアクティビティの関係を使用して、各<loopnode>要素が個別のアクティビティで個別に処理されるようにすることです。単一の TPE には、繰り返される各ノードから要素にアクセスするための言語/機能がありませんが、繰り返しノードの処理を処理する関連アクティビティが繰り返しごとに呼び出され、それぞれのデータに対して任意のアクションを実行できます。

これを行うには複数の方法があります。これは、 Activity Relationshipsを使用して BAM API を介して行うか、フォルダー: Relationship FoldersおよびContinuation Foldersを使用して TPE を介して行うことができます。

あなたの場合loopnode\id、継続アクティビティに渡される ContinuationID として使用するのが最も簡単な方法だと思いますが、ループノードが実際に 1 つの値よりも複雑な場合は、複数の値またはより複雑なメッセージを渡すことを選択できます。継続を作成する方法を参照してください

BAM の詳細については、Microsoft が BAM のすべてを学習するための詳細なガイドをこちらで提供しています。

于 2015-06-03T15:28:30.137 に答える