0

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

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

ответ

0

Вы пробовали называть 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); 
0

Посмотрите на API типизированных БАМ. https://generatetypedbamapi.codeplex.com/

Вы должны инициировать новую активность BAM изнутри цикла. Кроме того, убедитесь, что вы используете уникальный ActivityId для каждого XML, который у вас есть в вашем цикле, я подозреваю, что это проблема, с которой вы сейчас сталкиваетесь.

Смежные вопросы