业务流程表达式中的 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 脚本 |
创建跟踪配置文件
以管理员身份打开命令提示符,并运行 <示例路径>\BAM\BAMFromExpression\Setup.bat。 Setup.bat 可初始化此示例的 BAM 基础结构,并部署 BAM 活动。
在Microsoft BizTalk Server程序>中,右键单击“跟踪配置文件编辑器”,然后以管理员身份运行。
在 “跟踪配置文件编辑器” 窗口的左窗格中,单击“ 单击此处导入 BAM 活动定义”。
在“导入 BAM 活动定义 ”对话框的“ BAM 活动定义名称 ”部分中,选择“ 从”ExpressionPo“,然后单击” 确定”。
在 “跟踪配置文件编辑器 ”窗口的右窗格中,单击“ 单击此处选择事件源”。
在“选择事件源父程序集”对话框的“程序集名称”部分中,选择“Microsoft.Samples.BizTalk.BamFromExpression”,然后单击“下一步”。
在“选择业务流程”对话框的“业务流程名称”部分中,选择“BamFromExpression.Orchestration1”,然后单击“确定”。
右键单击 Receive_1 形状,然后单击“ 消息有效负载架构”。
展开 <“架构>”,展开“ PurchaseOrder”,展开“ 发件人”,然后将右窗格中的 “PoID ”拖到左窗格中的 “ActivityID ”。
拖动右窗格中的以下元素,并将它们放到左窗格中已命名节点上:
源 功能 名称 源 状态 状态 City City 电话 电话 总计 PoTotal 单击带有箭头 (按钮的文件夹图标 ) 以显示业务流程。
将右窗格中 的Receive_1 形状拖动到左窗格中的 “接收 ”。
将右窗格中 Send_1 形状拖动到左窗格中的“ 发送 ”。
将跟踪配置文件保存到 <Samples Path>\BAM\BamFromExpression\ BamFromExpression.btt。
在 “工具 ”菜单上,单击“ 应用跟踪配置文件”。
生成并初始化此示例
部署 BamFromExpression.btt 跟踪配置文件。 请参阅 如何使用跟踪配置文件管理实用工具部署跟踪配置文件。
运行此示例
将文件< Samples Path>\BamFromExpression\InputMessage.xml 复制到 <Samples Path>\BamFromExpression\Input。
大约 10 秒后,输出消息将显示在 Samples Path>\BamFromExpression\Output 中<。
查看 BAM 数据
打开 SQL Server Management Studio。
在SQL Server Management Studio中,依次展开服务器、数据库、BAMPrimaryImport 和表。
右键单击“ dbo.bam_FromExpressionPo_Completed”,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。
将在右窗格中显示 bam_FromExpressionPo_Completed 表中的内容。 具有活动 ID 123 的一行,表示包含在输入消息中 345 美元的采购订单。
右键单击“ dbo.bam_FromExpressionPoItem_Completed”,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。
将在右窗格中显示 bam_FromExpressionPoItem_Completed 表中的内容。 活动 ID 为 123_0 和 123_1 的两行表示采购订单中的项:Flash MC 和 Infrared 解码器。
右键单击“ dbo.bam_FromExpressionPoItem_CompletedRelationships”,然后单击“ 打开表”。 如果使用SQL Server,请单击“选择前 1000 行”。
将在右窗格中显示 bam_FromExpressionPoItem_CompletedRelationships 表中的内容。 表中的每一行,都表示 FromExpressionPoItem 活动和 FromExpressionPo 活动之间的一种关系。 ActivityID 列中的值引用 FromExpressionPoItem 活动的活动 ID。 ReferenceData 列中的值引用 FromExpressionPo 活动的活动 ID。 在这种情况下,这两个记录表示 Flash MC 和红外解码器项与 345 美元的采购订单相关。
重新运行示例
以管理员身份打开命令提示符,并运行 <示例路径>\BAM\BamFromExpression\Cleanup.bat 以删除跟踪配置文件和其他 BAM 基础结构。
运行 <示例路径>\BAM\BamFromExpression\Setup.bat 编译并部署示例。