我的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的新手。非常感谢任何帮助。
答案 0 :(得分:0)
BAM的跟踪配置文件编辑器有一些已知的限制(参见下面的两个链接)。其中一个循环遍历单个TPE配置文件中的模式中的重复元素。
一种常见的解决方案是为循环元素/结构/节点使用活动关系,以便在单独的活动中单独处理每个<loopnode>
元素。虽然单个TPE缺少从每个重复节点访问元素的语言/功能,但是每次重复都会调用处理重复节点处理的相关活动,允许您对每个节点中的数据采取任何操作。
有多种方法可以做到这一点。您可以使用Activity Relationships通过BAM API执行此操作,也可以使用文件夹通过TPE执行此操作:Relationship Folders和Continuation Folders。
在您的情况下,我认为最简单的方法是使用loopnode\id
作为ContinuationID传递给Continuation活动,但如果您的循环节点实际上比一个值更复杂,您可以选择传递多个值或更复杂的消息。
见How to Create a Continuation
要了解有关BAM的更多信息,Microsoft提供了有关BAM here
的所有知识的深入指南