Я читал противоречивые вещи об этом, поэтому, прежде чем я начну работу, кто-нибудь может подтвердить или иначе, если операторы выражений If
будут работать внутри форм выражения BizTalk?Если выражение в форме выражения BizTalk
1
A
ответ
2
Да, они работают, я использовал их в форме выражения Biztalk 2006r2 (IF() {} else {} и т. Д.).
Вы не можете контролировать поток через оркестровку с ними, хотя. Вы захотите использовать форму принятия для этого (которая действует как оператор IF).
Я склонен использовать выражения IF в выражениях для установки переменной, например. :
if (somecondition)
{
somevariable = true;
}
else
{
somevariable = false;
}
Надеюсь, что это поможет!
Спасибо, это именно то, что я использую для этого. Я все равно решаю форму, но когда поток идет вниз по определенной ветви, у меня есть выражение, где я хочу установить переменные в зависимости от условия. – DarkW1nter
обязательно делаю. Также может быть немного перебор для вашего вопроса, но вы знаете, что можете также вызывать метод на сборке из выражений? Поэтому, если у вас есть очень сложный метод, который был болью для программирования в выражении, вы можете просто создать вспомогательную DLL. Справьте его, добавив vairable и установите тип в ваш .Net Class, не забудьте сделать свой класс Serializable, хотя! Здесь есть пример: http://www.codeproject.com/Articles/27288/Call-a-custom-NET-component-from-BizTalk-2006 –
У нас есть много вспомогательных классов, но для этой конкретной вещи это так же просто, как установка нескольких переменных, поэтому выражение было моим предпочтительным вариантом, Id никогда не видел (здесь) условий в выражении. еще раз спасибо – DarkW1nter