业务流程表达式中的 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. Microsoft BizTalk Server程序>中,右键单击“跟踪配置文件编辑器”,然后以管理员身份运行

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

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

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

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

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

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

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

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

    功能
    名称
    状态 状态
    City City
    电话 电话
    总计 PoTotal
  11. 单击带有箭头 (按钮的文件夹图标 ,其中包含文件夹和向上箭头) 以显示业务流程。

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

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

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

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

生成并初始化此示例

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

运行此示例

文件< Samples Path>\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 和 Infrared 解码器。

  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 示例文件夹)
活动关系