【问题标题】:Capture looping data of a xml in BAM tool.(Business Activity Monitoring)在 BAM 工具中捕获 xml 的循环数据。(业务活动监控)
【发布时间】:2015-04-23 10:25:13
【问题描述】:

我的 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 的新手。非常感谢任何帮助。

【问题讨论】:

    标签: biztalk tracking biztalk-bam


    【解决方案1】:

    BAM 的跟踪配置文件编辑器存在一些已知限制(请参见下面的两个链接)。其中之一是循环遍历单个 TPE 配置文件中架构中的重复元素。

    一种常见的解决方案是对循环元素/结构/节点使用活动关系,以便在单独的活动中单独处理每个 &lt;loopnode&gt; 元素。虽然单个 TPE 缺乏从每个重复节点访问元素的语言/功能,但每次重复都会调用处理重复节点处理的相关活动,从而允许您对每个重复节点中的数据执行任何操作。

    有多种方法可以做到这一点。您可以通过 BAM API 使用 Activity Relationships 或通过 TPE 使用文件夹:Relationship FoldersContinuation Folders

    在您的情况下,我认为最简单的方法是使用 loopnode\id 作为传递给 Continuation 活动的 ContinuationID,但如果您的循环节点实际上比一个值更复杂,您可以选择传递多个值或更复杂的值信息。 见How to Create a Continuation

    要了解有关 BAM 的更多信息,Microsoft 提供了这份深入了解 BAM 的指南here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      相关资源
      最近更新 更多