升級所有架構 (節點屬性的屬性)

 

使用 [ 升級屬性 ] 屬性可定義您想要升階至屬性內容容器的屬性,以及匯入屬性架構以搭配屬性升級一起使用。

套用至節點類型

結構描述節點屬性

類別

BizTalk

允許的值

若要設定與這個屬性相關聯的值,請按一下位於屬性值欄位右邊的省略號 (...) 按鈕,以開啟 [ 升級屬性 ] 對話方塊。

執行個體訊息中的資料可以升級為屬性欄位或是辨別欄位。 辨別欄位只能在 BizTalk 協調流程中存取; 屬性欄位可以從各種 BizTalk Server 元件中存取,也可用於以內容為基礎的路由。 若要使用屬性欄位,您必須建立或使用會宣告適當屬性欄位的現有屬性結構描述。

與 [升級屬性] 對話方塊所建立的屬性升級相關聯的值是包含下列資訊的架構注釋,可在訊息處理開始時,允許將指定的屬性「複製」到屬性內容容器,讓各種 BizTalk Server 元件更容易存取其值:

  • 如果是屬性欄位升級,就是屬性結構描述中對應之屬性的命名空間和屬性名稱,以及要升級之屬性的執行個體訊息 Xpath。

  • 如果是辨別欄位升級,就是要升級之屬性的執行個體訊息 Xpath。

如需有關屬性升級的概念和程式資訊,請參閱 使用訊息內容控制訊息處理的方式。 另請參閱 升級屬性

XSD 持續性

在根 [記錄] 節點中,包含與要升級之資料相關聯的節點,做為element/annotation/appinfo/recordInfo/properties元素內的property元素。

備註

當您在 [BizTalk 編輯器] 中選取 [架構] 節點時,可以在 Visual Studio 屬性視窗中檢查和設定這個屬性。

您只能在已定義對應 [ 欄位 專案] 或 [ 欄位屬性 ] 節點的架構中升級特定屬性,而不能在匯入定義的任何其他架構中升級。

屬性欄位升級受到以下限制:

  • 升級長度超過 256 個字元的字串值可能會在執行階段發生溢位例外狀況。

  • 升級資料類型 xs: integer (需要超過28個位數)的節點,可能會在執行時間造成溢位例外狀況 (,因為 .net 資料類型為 Decimal的內部使用,它有28位數的限制) 。 若要避開這項限制,您可以將非常大的數值解譯及升級為字串,藉此將有效的限制增加為 256 位數。

  • 在執行時間不支援升級資料類型 xs: longxs: unsignedLong 的節點,而且可能會導致非預期的結果。 若要避免這個問題,請考慮將這類升級節點的資料類型變更為 xs: string

如需升級屬性的概念資訊,請參閱 使用訊息內容控制訊息處理的方式

如需 [ 升級屬性 ] 對話方塊的詳細資訊,請參閱 如何開啟 [升級屬性]對話方塊。

警告

請勿升級系統屬性。 升級系統屬性 (如 ReceivePortName) 會產生無法預期的行為。

另請參閱

所有結構描述的節點屬性