共用方式為


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

步驟 2 of 3

完成時間: 5 分鐘

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

必要條件

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

從通知訊息擷取通知類型

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

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

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

      設定此屬性 對此值
      識別碼 NotificationType
      類型 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. 如您所見,通知類型的相關資訊可在標籤的父 <Notification> 標籤內取得 <info> 。 因此,在 運算式 圖形中新增下列 xpath 查詢:

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

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

  4. 下圖顯示包含 運算式 圖形的進行中協調流程。

    將運算式圖形新增至協調流程

我剛剛做了些什麼?

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

後續步驟

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

另請參閱

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