2012-02-09 4 views

Répondre

2

Oui, ils fonctionnent, je les ai utilisés dans une forme d'expression Biztalk 2006r2 (IF() {} else {} etc.).

Cependant, vous ne pouvez pas contrôler le flux à travers l'orchestration. Vous voudrez utiliser une forme de décision pour cela (qui agit comme une instruction IF).

J'ai tendance à utiliser des instructions IF dans des expressions pour définir une variable, par ex. :

if (somecondition) 
{ 
    somevariable = true; 
} 
else 
{ 
    somevariable = false; 
} 

Hope that helps!

+0

Merci, c'est exactement ce que je l'utilise. Je décide quand même de la forme, mais quand le flux descend dans une branche particulière, j'ai une expression où je veux définir des variables en fonction d'une condition. – DarkW1nter

+0

certainement faisable. Aussi peut-être un peu exagéré pour votre question mais vous savez que vous pouvez également appeler une méthode sur un assembly à partir des expressions? Donc, si vous avez une méthode très compliquée qui était difficile à programmer dans une expression, vous pouvez simplement faire une DLL d'aide. Référencez-le en ajoutant un vairable et définissez le type sur votre classe .Net, n'oubliez pas de rendre votre classe sérialisable! Il y a un exemple ici: http://www.codeproject.com/Articles/27288/Call-a-custom-NET-component-from-BizTalk-2006 –

+0

Nous avons beaucoup de classes auxiliaires, mais pour cette chose en particulier C'est aussi simple que de définir quelques variables de sorte que l'expression était mon option préférée, Id juste jamais vu (ici) des conditions dans une expression. Merci encore – DarkW1nter