步驟 2:擷取通知訊息的通知類型
完成時間: 5 分鐘
目的:在此步驟中,您會新增運算式圖形,以擷取從 SQL Server 資料庫接收的通知類型。
必要條件
您必須已完成 步驟 1:新增協調流程圖形以接收通知。
從通知訊息擷取通知類型
將變數新增至您在 步驟 1:新增協調流程圖形以接收通知中所建立的 BizTalk 協調流程。
從 [協調流程檢視] 中,以滑鼠右鍵按一下 [ 變數],然後按一下 [ 新增變數]。
以滑鼠右鍵按一下新的變數, Variable_1,然後按一下 [ 屬性視窗]。 設定變數的下列屬性。
設定此屬性 對此值 識別碼 NotificationType 類型 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>
如您所見,通知類型的相關資訊可在標籤的父
<Notification>
標籤內取得<info>
。 因此,在 運算式 圖形中新增下列 xpath 查詢:NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");
在這裡, NotificationType 是您建立的變數,用來儲存 xpath 查詢所擷取的值。 NotifyReceive 是您在 步驟 2:建立 BizTalk 協調流程的訊息 以接收通知訊息中建立的訊息。
下圖顯示包含 運算式 圖形的進行中協調流程。
我剛剛做了些什麼?
在此步驟中,您已新增運算式圖形,以擷取從SQL Server資料庫接收的通知種類。
後續步驟
您可以新增 [決定] 圖形來篩選插入通知,如 步驟 3:新增插入通知的篩選中所述。