2010-04-13 20 views
2

有時,當我在表達式形狀中編寫XLANG/s代碼時,如果我可以在該代碼塊的範圍內使用臨時變量,它將更具可讀性。我討厭用變量聲明來混淆整個編排。有沒有辦法在表達式形狀中聲明一個變量?Biztalk - 表達形狀中的局部變量

回答

6

因此,看起來正確的方法是使用一個示波器形狀並將表達式形狀放入其中。如果您不需要任何特殊事務處理,則可以將範圍形狀的事務類型設置爲「無」。範圍形狀可以具有與其關聯的變量(或消息或關聯集),並且僅對其內部的形狀可見。

如果您查看使用示波器形狀時生成的XLANG/s代碼,則會看到它使用scope關鍵字。事實證明,你可以在你的表達式中放入相同的代碼!所以你應該這樣做:

scope 
    { 
    System.String tempString; 

    body 
    { 
    tempString = someCalculation; 
    // etc. 
    } 
} 
+0

+1 ...很高興知道。 – Filburt 2010-04-15 18:55:11