在BAM工具中捕获xml的循环数据。(业务活动监视)

时间:2015-04-23 10:25:13

标签: biztalk tracking biztalk-bam

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

1 个答案:

答案 0 :(得分:0)

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

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

有多种方法可以做到这一点。您可以使用Activity Relationships通过BAM API执行此操作,也可以使用文件夹通过TPE执行此操作:Relationship FoldersContinuation Folders

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

要了解有关BAM的更多信息,Microsoft提供了有关BAM here

的所有知识的深入指南