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



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

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

  • BAM–跟踪配置文件编辑器(TPE)的限制
  • MSDN注意事项和TPE的已知问题

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

有多种方法可以做到这一点。您可以使用"活动关系"通过BAM API执行此操作,也可以使用"文件夹:关系文件夹"one_answers"连续文件夹"通过TPE执行此操作。

在您的情况下,我认为最简单的方法是使用loopnodeid作为传递到Continuation活动中的ContinuationID,但如果您的环节点实际上比一个值更复杂,您可以选择传递多个值或更复杂的消息。请参阅如何创建连续

要了解有关BAM的更多信息,Microsoft提供了此深入指南,用于在此处了解BAM的所有信息

最新更新