步骤 2:从通知消息中提取通知类型
完成时间: 5 分钟
目的:在此步骤中,添加表达式形状以提取从 SQL Server 数据库收到的通知的类型。
必备条件
必须已完成 步骤 1:添加业务流程形状以接收通知。
从通知消息中提取通知类型
将变量添加到在 步骤 1:将业务流程形状添加到接收通知中创建的 BizTalk 业务流程。
在“业务流程视图”中,右键单击“ 变量”,然后单击“ 新建变量”。
右键单击新变量, Variable_1,然后单击“ 属性窗口”。 设置变量的以下属性。
设置此属性 到此值 Identifier 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>
如你所看到的,有关通知类型的信息在 标记中
<info>
、父<Notification>
标记中可用。 因此,在 “表达式” 形状中添加以下 xpath 查询:NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");
此处, NotificationType 是你创建的变量,用于存储 xpath 查询提取的值。 NotifyReceive 是在 步骤 2:为 BizTalk 业务流程创建消息 以接收通知消息中创建的消息。
下图显示了包含 表达式 形状的正在进行的业务流程。
内容回顾
在此步骤中,你添加了一个表达式形状,用于提取从 SQL Server 数据库收到的通知类型。
后续步骤
添加“决定”形状以筛选插入通知,如 步骤 3:为插入通知添加筛选器中所述。