I have one scenario that at the end of the orchestration I will delivery notification to the client, one branch will send notification by SMS, another by email but both branches make use of one orchestration variable: UserProperties.
When using parallel shape inside orchestration that makes uses of a given orchestration variable, you can get a compiler error:
‘varName‘: if shared data is updated in a parallel then all references in every task must be in a synchronized or atomic scope
To solve this error you have two options:
If you want to use translations inside the branches you need to:
- Open Scope Properties of each branch
- Set “Synchronized” property to “True”
If you don’t need to use translations inside the branches!!
- Just set “Transaction Type” property to “None”
3 thoughts on “BizTalk Orchestration Error Message – Using Parallel Action – if shared data is updated in a parallel then all references in every task must be in a synchronized or atomic scope”
how to ope scope properties? I select the parallel shape and right click the properties, but its not showing the properties as shown above in the figure.
Hi Shah Faisal,
Sorry for the response delay, the properties that are in the image are related to the Scope shape, which are in the parallel shape.
So drag the scope shape into one branch of the parallel shape and right click the properties.
Hi Sandro, Let me clarify the 2 options :
1. Transaction Type = Atomic ; Synchronized = True
2. Transaction Type = None ; Synchronized = False