完成時間: 5 分鐘
目的: 在此步驟中,您會新增表達式圖形,以擷取從 SQL Server 資料庫收到的通知類型。
先決條件
您必須已完成 步驟 1:新增協調流程圖形以接收通知。
從通知訊息擷取通知類型
將變數新增至您在 步驟 1:新增協調流程圖形以接收通知中建立的 BizTalk 協調流程。
從協調流程檢視中,以滑鼠右鍵按兩下 [變數],然後按兩下 [ 新增變數]。
以滑鼠右鍵按兩下新的變數, Variable_1,然後按兩下 [ 屬性視窗]。 設定變數的下列屬性。
設定此屬性 對此值 識別碼 通知類型 型別 System.String 系統
將 表達式 形狀新增至 BizTalk 協調流程。 從編排工具箱中,將表達式圖形拖曳至編排設計介面,然後將它放在接收圖形之後。
在 [表達式 ] 圖形中,您將新增 xpath 查詢,以擷取從 SQL Server 接收的通知訊息類型。 建立 xpath 查詢之前,讓我們看看通知訊息的格式。 一般通知訊息如下所示:
<Notification xmlns="http://schemas.microsoft.com/Sql/2008/05/Notification/"> <Info>Insert</Info> <Source>Data</Source> <Type>Change</Type> </Notification>如您所見,通知類型的相關資訊位於
<info>標記中,且該標記位於父<Notification>標記內。 因此,在 表達式 圖形中新增下列 xpath 查詢:NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");在這裡, NotificationType 是您建立用來儲存 xpath 查詢所擷取值的變數。 NotifyReceive 是您在 步驟 2:為 BizTalk 協調建立訊息 中用於接收通知訊息的訊息。
下圖顯示包含 表達式 圖形的進行中編排。
我剛才做了什麼?
在此步驟中,您已新增 表達式 圖形,以擷取從 SQL Server 資料庫收到的通知種類。
後續步驟
您可以新增決定圖形以篩選插入通知,如 步驟 3:新增插入通知的篩選中所述。