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

 

使用 Promote Properties 屬性 來定義您想要升階至屬性內容容器的屬性,以及匯入屬性架構,以便與屬性升級搭配使用。

套用至節點類型

結構描述節點屬性

類別

BizTalk

允許的值

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

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

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

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

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

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

XSD 持續性

在根Record節點內,包含與要升級之資料相關聯的節點,做為元素/注釋/appinfo/recordInfo/properties元素內的屬性元素。

備註

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

您只能在定義對應的 Field ElementField Attribute 節點的架構中升級特定屬性,而不能在定義匯入的任何其他架構中升級。

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

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

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

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

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

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

警告

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

另請參閱

所有結構描述的節點屬性