我有一个 BizTalk Orchestration,它循环创建多个 XML 文件。我已经配置了 BAM 活动和视图,并部署了 Tracking .btt 文件来跟踪数据。
BAM 活动不会循环遍历这些多个 XML 文件,它只创建一个实例。我需要 BAM 活动来遍历所有 XML 文件。
我有一个 BizTalk Orchestration,它循环创建多个 XML 文件。我已经配置了 BAM 活动和视图,并部署了 Tracking .btt 文件来跟踪数据。
BAM 活动不会循环遍历这些多个 XML 文件,它只创建一个实例。我需要 BAM 活动来遍历所有 XML 文件。
您是否尝试过直接在循环结构中调用 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,我怀疑这是您现在遇到的问题。