Posts

One of the easiest ways to update a bam activity from an orchestration is to use the BAM API, Simply add reference to

Microsoft.BizTalk.Bam.EventObservartionMicrosoft.BizTalk.Bam.XLANGs
to your project and you are ready to start.
In the basic level you have to start, update and end an activity.

Start Activity
I reccomend creating variables for activity name and instanceID, To avoid any confutions. The Activity name must match the Activity name created and deployed using bm.exe. (I will create a seperate post for this)

The code in start-bam-expression-shape in orchestration PreProcessInvoice will then look something like this:

activityName = ("ProcessInvoice");//this is the activity we are loading data intoactivityInstance = System.Convert.ToString(System.Guid.NewGuid())+"PreProcessInvoice"; //if bamming to same activity from different orchestration, we may track where the data is comming from by adding orchestration name.