步骤 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 课:接收和筛选通知