Biztalk — локальная переменная в форме выражения

Иногда, когда я пишу код XLANG/s в форме выражения, было бы более читабельно, если бы я мог просто использовать временную переменную в рамках этого одного блока кода. Я ненавижу загромождать всю оркестровку объявлением переменной. Есть ли способ объявить переменную в форме выражения?


person Jeremy Stein    schedule 13.04.2010    source источник


Ответы (1)


Таким образом, кажется, что правильный способ сделать это — использовать фигуру области действия и поместить в нее фигуру выражения. Вы можете установить для типа транзакции формы области значение «Нет», если вам не нужна какая-либо специальная обработка транзакций. Фигура области может иметь связанные с ней переменные (или сообщения, или наборы корреляции), и они видны только фигурам внутри нее.

Если вы посмотрите код XLANG/s, сгенерированный при использовании формы области действия, вы увидите, что в нем используется ключевое слово scope. Оказывается, вы можете поместить тот же код в свое выражение! Итак, вы бы сделали что-то вроде этого:

scope
  {
  System.String tempString;

  body
  {
    tempString = someCalculation;
    // etc.
  }
}
person Jeremy Stein    schedule 14.04.2010