业务流程表达式中的 BAM API(BizTalk Server 示例)

此示例演示了如何执行以下操作:

  • 使用BizTalk Server业务流程表达式中的 BAM API。

  • 跟踪消息内部作为单独活动实例的重复项。

  • 在使用跟踪配置文件跟踪的 BAM 数据和使用 BAM API 跟踪的 BAM 数据之间创建关系。

本示例所在的位置

可以在 Samples Path>\BAM\BamFromExpression 中找到<此示例。

下表列出了本示例中的文件及其用途说明。

文件 说明
BamDefinition.xls BAM 定义样式表。
BamDefinition.xml BAM 定义。
BamFromExpression.btproj Visual Studio跟踪文件项目。
BamFromExpression.sln Visual Studio解决方案。
Cleanup.bat 用于取消部署本示例的批处理文件。
InputMessage.xml 输入消息。
Orchestration1.odx 编排。
PoSchema.xsd 采购订单架构。
PropertySchema.xsd 属性架构。
Setup.bat 用于编译和部署本示例的批处理文件。
QueryBam.sql SQL 脚本

创建跟踪配置文件

  1. 以管理员身份打开命令提示符,并运行 <示例路径>\BAM\BAMFromExpression\Setup.bat。 Setup.bat 可初始化此示例的 BAM 基础结构,并部署 BAM 活动。

  2. ProgramMicrosoft>BizTalk Server中,右键单击“跟踪配置文件编辑器”,然后以管理员身份运行

  3. “跟踪配置文件编辑器 ”窗口的左窗格中, 单击此处导入 BAM 活动定义

  4. “导入 BAM 活动定义”对话框的 BAM 活动定义名称部分中,选择 FromExpressionPo,然后单击“确定”。

  5. “跟踪配置文件编辑器 ”窗口的右窗格中, 单击此处以选择事件源

  6. “选择事件源父程序集”对话框的“程序集名称”部分中,选择 Microsoft.Samples.BizTalk.BamFromExpression,然后单击“下一步”。

  7. “选择业务流程”对话框的“业务流程名称”部分中,选择 BamFromExpression.Orchestration1,然后单击“确定”。

  8. 右键单击 Receive_1 形状,然后单击 “消息有效负载架构”。

  9. 展开“架构>”,展开<“PurchaseOrder”,展开“发件人”,然后将右窗格中的 PoID 拖到左窗格中的 ActivityID

  10. 拖动右窗格中的以下元素,并将它们放到左窗格中已命名节点上:

    功能
    名称
    状态 状态
    City City
    电话 电话
    总计 PoTotal
  11. 单击带有箭头 (button with folder and up-arrow) 的文件夹图标以显示业务流程。

  12. 将右窗格中 的Receive_1 形状拖到左窗格中 的“接收 ”。

  13. 将右窗格中 的Send_1 形状拖动到左窗格中 的“发送 ”。

  14. 将跟踪配置文件保存到 <Samples Path>\BAM\BamFromExpression\ BamFromExpression.btt。

  15. “工具” 菜单上,单击“ 应用跟踪配置文件”。

生成并初始化此示例

部署 BamFromExpression.btt 跟踪配置文件。 请参阅 如何使用跟踪配置文件管理实用工具部署跟踪配置文件

运行此示例

将文件<示例路径\BamFromExpression\InputMessage.xml复制到 Samples Path>>\BamFromExpression\Input。<

大约 10 秒后,输出消息将显示在 <Samples Path>\BamFromExpression\Output 中。

查看 BAM 数据

  1. 打开 SQL Server Management Studio。

  2. 在SQL Server Management Studio中,展开服务器、展开“数据库”、“BAMPrimaryImport”和“”。

  3. 右键单击 dbo.bam_FromExpressionPo_Completed,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。

    将在右窗格中显示 bam_FromExpressionPo_Completed 表中的内容。 具有活动 ID 123 的一行,表示包含在输入消息中 345 美元的采购订单。

  4. 右键单击 dbo.bam_FromExpressionPoItem_Completed,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。

    将在右窗格中显示 bam_FromExpressionPoItem_Completed 表中的内容。 具有活动 ID 123_0 和 123_1 的两行表示采购订单中的项:Flash MC 和红外解码器。

  5. 右键单击 dbo.bam_FromExpressionPoItem_CompletedRelationships,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。

    将在右窗格中显示 bam_FromExpressionPoItem_CompletedRelationships 表中的内容。 表中的每一行,都表示 FromExpressionPoItem 活动和 FromExpressionPo 活动之间的一种关系。 ActivityID 列中的值是指 FromExpressionPoItem 活动的活动 ID。 ReferenceData 列中的值引用 FromExpressionPo 活动的活动 ID。 在这种情况下,这两个记录表示 Flash MC 和红外解码器项与 345 美元的采购订单相关。

重新运行示例

  1. 以管理员身份打开命令提示符,并运行 <示例路径>\BAM\BamFromExpression\Cleanup.bat以删除跟踪配置文件和其他 BAM 基础结构。

  2. 运行 <示例路径>\BAM\BamFromExpression\Setup.bat以编译示例并将其部署。

另请参阅

业务活动监视(BizTalk Server 示例文件夹)
活动关系