運算式的需求和限制
協調流程設計師中的 [BizTalk 運算式編輯器] 是標準的 Visual Studio 文字編輯器,這表示它會提供 IntelliSense。 您可以使用 [BizTalk 運算式編輯器] 輸入文字格式的運算式。
使用文字方塊,以文字格式輸入單一運算式。 運算式可以跨越多行,但必須以一個分號結尾。
以下列出在 [BizTalk 運算式編輯器] 中使用運算式時的限制:
不支援複合指派,例如 "+="、"-=" 或 "*="。
不支援在陳述式中使用一個以上的設定運算子。
不支援在 "if" 或 "while" 述詞中使用指派。
不支援遞增和遞減。 例如,"++" 和 "--"。
對於訊息部分,允許在公用方法、巢狀型別、靜態資料欄位、有 Microsoft.XLANGs.BaseTypes.DistinguishedFieldAttribute 註解的唯讀 .NET 屬性、所有公用資料欄位和非唯讀 .NET 屬性上使用成員存取。
不支援索引子或參數化 .NET 屬性。
不支援委派和事件。
不支援泛型。
不支援流程控制語法,例如 "foreach"、"for"、"do-while"、"break" 和 "continue"。
不支援三元運算。 例如,"?:"。
您可以在「運算式」圖形中加入註解,但是「運算式」圖形必須包含至少一個陳述式。
不支援陣列。
將「運算式」圖形置入「建構訊息」圖形時,您不可以加入任何控制流程。 例如,"if-then-else" 或 "while"。
所有有效的運算式陳述式,格式應為:
Dotted-name = expression;
Dotted-name = expression;
雖然使用 [BizTalk 運算式編輯器],可以輕鬆快速地輸入複雜的運算式,但是您不可以用它輸入任意數量的程式碼。 究其原因,是為了讓商務程序的程式碼與其實作程式碼分開。