2011-09-13 130 views
2

傑出領域的問題:設置在BizTalk消息

我想轉換和路由基於其輸入文件名的信息。文件名稱提供了關於如何處理數據的提示。作爲一個noob我相當肯定,我這樣做是困難的...

我創建了一個編排。我將消息從輸入模式轉換爲輸出模式。我想檢查文件名並添加一些邏輯來分類輸入消息。這工作得很好。

我的嘗試:

我增加的表達形狀改造後。我添加了邏輯來分類消息並將其分配給屬性。它不會允許我改變屬性(消息是不可變的?)

我添加了構造消息的形狀。我可以在此形狀內的新消息中設置屬性,但它不允許在表達式中使用「if」語句或條件賦值。我需要條件邏輯來搜索文件名字符串並將屬性設置爲幾個選項之一。

有什麼建議嗎?

+0

if語句確實在BizTalk工作,但它需要有條件地執行的語句 – Jay

回答

2

您可以將您的邏輯封裝到.net幫助程序方法中,並根據作業形狀調用此方法,也可以使用biztalk提供的條件流控制形狀(如決定形狀),並在您的分支機構。

讓我知道,如果您需要通過評論的任何方法的更多細節,我會擴大答案包括。

希望這會有所幫助。

+0

大括號中的helper方法聽起來像是爲我做最簡單的方法。謝謝您的幫助! – Jay

+0

您想了解更多關於如何操作的細節? –

1

您可以使用助手類獲取文件名並返回要在屬性中設置的值。

或者,您可以使用if..then..else的決定形狀。

我理解你的問題了嗎?

HTH ...

+0

看起來你們同時發送了你的答案。謝謝您的幫助! – Jay