【发布时间】:2016-12-08 12:39:10
【问题描述】:
我有一个 BizTalk Orchestration,它循环创建多个 XML 文件。我已经配置了 BAM 活动和视图,并部署了 Tracking .btt 文件来跟踪数据。
BAM 活动不会循环遍历这些多个 XML 文件,它只会创建一个实例。我需要 BAM 活动来遍历所有 XML 文件。
【问题讨论】:
标签: biztalk biztalk-2013 biztalk-orchestrations biztalk-bam
我有一个 BizTalk Orchestration,它循环创建多个 XML 文件。我已经配置了 BAM 活动和视图,并部署了 Tracking .btt 文件来跟踪数据。
BAM 活动不会循环遍历这些多个 XML 文件,它只会创建一个实例。我需要 BAM 活动来遍历所有 XML 文件。
【问题讨论】:
标签: biztalk biztalk-2013 biztalk-orchestrations biztalk-bam
您是否尝试过直接在循环结构中调用 BAM api? 在循环中放入类似这样的表达式形状
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.BeginActivity("someactivity", someID);
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.UpdateActivity("someactivity", someID, "someProperty", someNamespace);
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.EndActivity("someactivity", someID);
【讨论】:
查看 Typed BAM API。 https://generatetypedbamapi.codeplex.com/
您应该在循环内启动一个新的 BAM 活动。 另外,请确保为循环中的每个 XML 使用唯一的 ActivityId,我怀疑这是您现在遇到的问题。
【讨论】: