If statement BizTalk表达式形状中的If语句

If statement BizTalk表达式形状中的If语句,if-statement,expression,biztalk,biztalk2006r2,If Statement,Expression,Biztalk,Biztalk2006r2,关于这一点,我读到了一些相互矛盾的东西,所以在开始工作之前,有人能确认一下,或者说,if语句在BizTalk表达式形状中是否有效吗?是的,它们确实有效,我在BizTalk 2006r2表达式形状中使用过它们(if(){}else{}等) 但是,您无法通过它们控制编排的流程。您需要使用decise形状(其行为类似于IF语句) 我倾向于在表达式中使用IF语句来设置变量,例如: if (somecondition) { somevariable = true; } else {

关于这一点,我读到了一些相互矛盾的东西,所以在开始工作之前,有人能确认一下,或者说,
if
语句在BizTalk表达式形状中是否有效吗?

是的,它们确实有效,我在BizTalk 2006r2表达式形状中使用过它们(if(){}else{}等)

但是,您无法通过它们控制编排的流程。您需要使用decise形状(其行为类似于IF语句)

我倾向于在表达式中使用IF语句来设置变量,例如:

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

希望有帮助

谢谢,这正是我用它的目的。不管怎样,我已经决定了形状,但是当流沿着一个特定的分支向下流动时,我有一个表达式,我想根据一个条件设置变量。当然可以。对于您的问题来说,这也可能有点过分,但是您知道也可以从表达式中调用程序集上的方法吗?所以,如果你有一个非常复杂的方法,很难将它编程成一个表达式,你可以创建一个助手DLL。通过添加VARABLE引用它,并将类型设置为.Net类,但请记住使类可序列化!这里有一个例子:我们确实有很多helper类,但是对于这个特殊的事情,它只需设置几个变量,所以表达式是我的首选选项,我只是从来没有在表达式中看到(在这里)条件。再次感谢