共用方式為


步驟 2:從通知訊息擷取通知類型

步驟 2/3

完成時間: 5 分鐘

目的: 在此步驟中,您會新增表達式圖形,以擷取從 SQL Server 資料庫收到的通知類型。

先決條件

您必須已完成 步驟 1:新增協調流程圖形以接收通知

從通知訊息擷取通知類型

  1. 將變數新增至您在 步驟 1:新增協調流程圖形以接收通知中建立的 BizTalk 協調流程。

    1. 從協調流程檢視中,以滑鼠右鍵按兩下 [變數],然後按兩下 [ 新增變數]。

    2. 以滑鼠右鍵按兩下新的變數, Variable_1,然後按兩下 [ 屬性視窗]。 設定變數的下列屬性。

      設定此屬性 對此值
      識別碼 通知類型
      型別 System.String 系統
  2. 表達式 形狀新增至 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>  
    
  3. 如您所見,通知類型的相關資訊位於 <info> 標記中,且該標記位於父 <Notification> 標記內。 因此,在 表達式 圖形中新增下列 xpath 查詢:

    NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");  
    

    在這裡, NotificationType 是您建立用來儲存 xpath 查詢所擷取值的變數。 NotifyReceive 是您在 步驟 2:為 BizTalk 協調建立訊息 中用於接收通知訊息的訊息。

  4. 下圖顯示包含 表達式 圖形的進行中編排。

    將表達式圖形新增至協調流程

我剛才做了什麼?

在此步驟中,您已新增 表達式 圖形,以擷取從 SQL Server 資料庫收到的通知種類。

後續步驟

您可以新增決定圖形以篩選插入通知,如 步驟 3:新增插入通知的篩選中所述。

另請參閱

步驟 1:新增協調流程圖形以接收通知
步驟 3:新增插入通知的篩選
第2課:接收和篩選通知