Цикл BAM для нескольких xml из BizTalk Orchestration

У меня есть BizTalk Orchestration, которая зацикливается на создание нескольких файлов XML. Я настроил действия и представления BAM и развернул файл отслеживания.btt для отслеживания данных.

Операция BAM не проходит через эти несколько файлов XML, она создает только один экземпляр. Мне нужно, чтобы действие BAM проходило через все файлы XML.

2 ответа

Посмотрите на API Typed BAM. https://generatetypedbamapi.codeplex.com/

Вы должны инициировать новую активность BAM из цикла. Кроме того, убедитесь, что вы используете уникальный ActivityId для каждого 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);
Другие вопросы по тегам