步骤 2:从通知消息中提取通知类型

第 2 步(共 3

完成时间: 5 分钟

目的:在此步骤中,添加表达式形状以提取从 SQL Server 数据库收到的通知的类型。

必备条件

必须已完成 步骤 1:添加业务流程形状以接收通知

从通知消息中提取通知类型

  1. 将变量添加到在 步骤 1:将业务流程形状添加到接收通知中创建的 BizTalk 业务流程。

    1. 在“业务流程视图”中,右键单击“ 变量”,然后单击“ 新建变量”。

    2. 右键单击新变量, Variable_1,然后单击“ 属性窗口”。 设置变量的以下属性。

      设置此属性 到此值
      Identifier 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. 如你所看到的,有关通知类型的信息在 标记中 <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 课:接收和筛选通知