biztalk 開發系列
在根據訊息內容進行路由的時候經常使用的是可分辨欄位和屬性字段。屬性字段可以在各個 biztalk server 元件(包括管道和業務流程)中進行訪問。屬性欄位還可用於訊息路由。如果需要在上下文(而不是在業務流程)中訪問公升級的訊息資料,必須建立乙個或多個屬性架構來描述要公升級的資料。
訊息上下文中的每個屬性均由以下三個部分構成:名稱、命名空間和值。例如:
現在我們來談一下屬性欄位的使用,「屬性字段」的方法公升級屬性需要建立屬性架構。所有屬性公升級作都是通過「公升級屬性」對話方塊來完成。您可以通過使用訊息架構中 schema 節點的「公升級屬性」來訪問該對話方塊。
1.建立屬性架構屬性架構是一種與訊息架構相關聯的特殊架構。它用於將例項訊息中的特定值公升級到訊息上下文中。屬性公升級提供了一種集中機制,通過該機制,您可以從例項訊息中請求所定義的關鍵資訊,並使其可更方便地被負責對通過 biztalk server 的訊息進行處理的 biztalk server 元件訪問。2.公升級屬性字段
在「公升級屬性」對話方塊中,確保已選中對話方塊右側的「屬性字段」選項卡。然後,確保相應的屬性架構已包含在「屬性字段」選項卡頂部的「屬性架構列表」中。如果需要,請使用資料夾按鈕通過「biztalk 型別選取器」對話方塊來選擇相應的屬性架構。
接下來,展開對話方塊左側的架構樹中的節點擊擇您要公升級為屬性欄位的「字段元素」節點或「字段屬性」節點,然後單擊「新增」。最後,使用「屬性-欄位字典」表的「屬性」列中的下拉列表選擇屬性架構中與公升級屬性關聯的「字段元素」節點。
3.屬性欄位的使用
設定完屬性欄位與架構元素或屬性之間的關聯之後,即可在通過訪問訊息的上下文屬性訪問或設定該屬性的值。注意訊息的架構與公升級為屬性欄位的架構一致。
可以將屬性架構中的「記錄」節點公升級為「字段元素」節點,但只有在「記錄」節點的「內容型別」屬性設定為 ******content 的情況下才可進行此操作。
在乙個架構中,可以對同一屬性公升級多次,只要所有這些公升級都是在不同的根節點下進行即可。這是因為訊息是根據單個根節點進行驗證的,只有在該根節點下公升級的屬性才會在執行時進行評估。
公升級為屬性之後會新增兩部分
4.測試屬性字段及其在路由中的應用
輸入的xml訊息
<
ns0:root
xmlns:ns0
="">
<
field1
>field1_0
field1
>
<
field2
>field2_0
field2
>
ns0:root
>
在傳送埠的篩選器中使用公升級屬性,用於路由訊息。
在傳送商口設定不同的輸出檔名
驗證訊息處理
5.可分辨欄位與屬性欄位的區別
下表概括出了屬性欄位與可分辨字段之間的區別,可如果需要更靈活的基於內容的路由可以採用屬性字段,如果只是關鍵節點值的讀取與賦值的話則可分辨字段比較合適。
屬性
屬性字段
可分辨字段
ispromoted屬性
true
false
大小限制
255 個字元
無限制用於路由 是
否用於跟蹤 是
否在業務流程中使用 是
是需要屬性架構 是
否可通過管道和埠進行訪問 是
否參考資料《biztalk server 2006 documentation》
BizTalk開發系列 二十 型別作用域
biztalk 開發系列 orchestration中的type概念跟.net 裡的class一樣,可以在orchestration開過過程中將多個例項繫結到一種型別。orchestration 檢視裡包括的型別有port types multi part message types,correla...
CSS屬性探秘系列 五 min width
一 基本含義 min width 屬性為給定元素設定最小寬度。它可以阻止 width 屬性的應用值小於 min width 的值。min width 的值會同時覆蓋 max width 和 width。二 可取值 常用百分比 固定px em ex等,其他屬性值如max content,min con...
iOS開發基礎 屬性關鍵字
目錄 一.weak 二.strong 三.copy 四.atomic 五.nonatomic 六.assign 七.retain 八.readwrite 九.readonly 在arc下,不顯示指定關鍵字時,預設為 普通資料 atomic readwrite assign 普通oc物件 atomic...