升級所有架構 (節點屬性的屬性)
使用 Promote Properties 屬性 來定義您想要升階至屬性內容容器的屬性,以及匯入屬性架構,以便與屬性升級搭配使用。
套用至節點類型
類別
BizTalk
允許的值
若要設定與此屬性相關聯的值,請按一下屬性值欄位右邊的省略號 (...) 按鈕,以開啟 [ 升級屬性 ] 對話方塊。
執行個體訊息中的資料可以升級為屬性欄位或是辨別欄位。 辨別欄位只能在 BizTalk 協調流程中存取; 屬性欄位可以從各種 BizTalk Server 元件中存取,也可用於以內容為基礎的路由。 若要使用屬性欄位,您必須建立或使用會宣告適當屬性欄位的現有屬性結構描述。
使用 [升級屬性] 對話方塊建立與屬性升級相關聯的值是包含下列資訊的架構批註,允許在訊息處理開始時將指定的屬性「複製到屬性內容」容器,讓各種BizTalk Server元件更容易存取其值:
如果是屬性欄位升級,就是屬性結構描述中對應之屬性的命名空間和屬性名稱,以及要升級之屬性的執行個體訊息 Xpath。
如果是辨別欄位升級,就是要升級之屬性的執行個體訊息 Xpath。
如需屬性升級的概念和程式資訊,請參閱 使用訊息內容控制訊息處理的方式。 另請參閱 升級屬性。
XSD 持續性
在根Record節點內,包含與要升級之資料相關聯的節點,做為元素/注釋/appinfo/recordInfo/properties元素內的屬性元素。
備註
當您在 BizTalk 編輯器中選取[架構] 節點時,可以在 Visual Studio 中檢查並設定此屬性屬性視窗。
您只能在定義對應的 Field Element 或 Field Attribute 節點的架構中升級特定屬性,而不能在定義匯入的任何其他架構中升級。
屬性欄位升級受到以下限制:
升級長度超過 256 個字元的字串值可能會在執行階段發生溢位例外狀況。
升級需要超過 28 位數之資料類型 xs:integer 的節點,可能會在執行時間造成溢位例外狀況 (,因為 .NET 資料類型 System.Decimal的內部使用,其具有 28 位數的限制) 。 若要避開這項限制,您可以將非常大的數值解譯及升級為字串,藉此將有效的限制增加為 256 位數。
執行時間不支援升級資料類型 xs:long 或 xs:unsignedLong 的節點,可能會導致非預期的結果。 若要避免此問題,請考慮將這類升級節點的資料類型變更為 xs:string。
如需升級屬性的概念資訊,請參閱 使用訊息內容控制訊息處理的方式。
如需 [ 升級屬性 ] 對話方塊的相關資訊,請參閱 如何開啟 [升級屬性] 對話方塊。
警告
請勿升級系統屬性。 升級系統屬性 (如 ReceivePortName) 會產生無法預期的行為。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應