Цикл 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);