完成时间: 5 分钟
目的: 在此步骤中,添加表达式形状以提取从 SQL Server 数据库收到的通知类型。
先决条件
必须已完成 步骤 1:添加业务流程形状以接收通知。
从通知消息中提取通知类型
在您在步骤 1:添加业务流程形状以接收通知中创建的 BizTalk 编排中添加一个变量。
在业务流程视图中,右键单击 “变量”,然后单击“ 新建变量”。
右键单击新变量, Variable_1,然后单击“ 属性”窗口。 设置变量的以下属性。
设置此属性 对此值 标识符 通知类型 类型 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:添加插入通知的过滤器中所述。