演练:模块 2 - 将 Office 与 Windows SharePoint Services 适配器相集成

本演练是演练:模块 1 - 使用 Windows SharePoint Services 适配器发送和接收消息的延续,并演示如何将 Microsoft Office 与创建的基于BizTalk Server内容的路由 (CBR) 应用程序集成。 有关 Windows SharePoint Services 适配器的简介,请参阅什么是 Windows SharePoint Services 适配器?

必备条件

以下为执行本主题中步骤的前提条件:

创建 BizTalk 项目

在此过程中,使用 BizTalk 编辑器来创建空的 BizTalk 项目和架构。 此过程对于为随后将用到的 InfoPath 表单创建架构是必需的。

创建强名称密钥文件

  1. 启动 Visual Studio 命令提示符

  2. 键入 sn -k C:\WSSAdapterWalkthrough\OrderProcess.snk,然后按 Enter。 将写入密钥对。

  3. 关闭命令提示符。

创建空的 BizTalk 项目

  1. 启动 Microsoft Visual Studio

  2. 依次单击“ 文件”、“ 新建”和“ 项目”。

  3. “项目类型”下,选择“ BizTalk 项目”。

  4. “模板”下,选择“空BizTalk Server项目”。

  5. “名称”字段中键入 OrderProcess

  6. 在“ 位置” 字段中键入工作目录的文件路径。 例如,C:\WSSAdapterWalkthrough\

  7. 单击 “确定”

将密钥文件与程序集相关联

  1. 在解决方案资源管理器中,右键单击OrderProcess项目,然后单击“属性”以启动 Project Designer。

  2. 单击“签名” 选项卡。

  3. 选择“为程序集签名” 选项,单击下拉列表中的“选择强名称密钥文件” 选项,然后单击“浏览”

  4. 键入 C:\WSSAdapterWalkthrough\OrderProcess.snk

  5. 单击 “打开”

使用 BizTalk 编辑器创建 XSD 架构

  1. 在“解决方案资源管理器”中OrderProcess,右键单击项目,单击“添加”,然后单击“新建项”。

  2. “类别”下,单击“ 架构文件”。

  3. “模板”下,单击“ 架构”。

  4. “名称”字段中键入 OrderProcessSchema ,然后单击“添加”。

  5. 在 的属性 OrderProcessSchema窗口中,选择 Qualified元素 FormDefault 属性。

  6. 在 的“属性窗口”中OrderProcessSchema,键入http://OrderProcess.PurchaseOrder“目标命名空间”字段。

  7. BizTalk 编辑器中,右键单击 Root,单击“ 重命名”,然后键入 PurchaseOrder

  8. 右键单击 PurchaseOrder 节点,单击“ 插入架构节点”,然后单击“ 子字段元素”。

  9. 将它命名为 PurchaseOrderID

  10. 创建另一个子字段元素并将其命名为 BillTo

  11. 创建另一个子字段元素并将其命名为 Amount

  12. 在“属性”窗口中,将 的Amount“数据类型”属性设置为 xs:unsignedInt。

  13. 创建另一个子字段元素并将其命名为 PurchaseOrderDate

  14. 在“属性”窗口中,将 的PurchaseOrderDate“数据类型”属性设置为 xs:dateTime。

  15. 单击“文件” ,然后单击“全部保存” 。

  16. 关闭 Visual Studio。

创建 InfoPath 表单

在此过程中,基于在上一步骤中创建的架构来创建另一个文档库和 InfoPath 表单。 此 InfoPath 表单将用于向 BizTalk Server 提交文档。

注意

本演练需要 Microsoft Office InfoPath 2007

创建新文档库

  1. 打开 Web 浏览器并导航到所创建站点的 URL。 例如,http://<server_name>/sites/WSSAdapterWalkthrough

  2. 在顶部导航栏上,单击“ 创建”。

  3. “文档库”下,单击“ 文档库”。

  4. “名称和说明”部分中,键入InfoPathSolutions“名称”字段

  5. “导航 ”部分中,选择“ ”,在“快速启动”栏上显示此窗体库。

  6. “文档模板 ”部分中,选择 None文档模板”。

  7. 单击“创建”。 将重定向到刚创建的空库。

  8. 在左侧,单击“ 修改设置和列”。

  9. “列”下,单击“ 添加新列”。

  10. “名称”和“类型”下,键入Namespace“名称”字段。

  11. 单击 “确定”

  12. WSSAdapterWalkthrough关闭网站。

基于 OrderProcessSchema 架构文件创建 InfoPath 表单

  1. 单击 “开始”,指向 “所有程序”,指向 “Microsoft Office”,然后单击“ Microsoft Office InfoPath 2007”。

  2. 在“ 填写窗体 ”对话框中,选择“ 设计窗体”。

  3. “设计窗体” 任务窗格中,选择“ 从 XML 文档或架构新建”。

  4. “数据源向导”中,单击“ 浏览 ”并选择在上一过程中创建的架构文件。 例如,C:\WSSAdapterWalkthrough\OrderProcess\OrderProcess\OrderProcessSchema.xsd

  5. 单击“下一步” ,然后单击“完成” 。

  6. “数据源 ”任务窗格中,右键单击“ PurchaseOrder ”节点,然后单击“ 包含控件的分区”。 这将在模板上创建表单。

  7. 依次单击“ 文件”、“ 保存”和“ 保存”。

  8. 在“ 另存为 ”对话框中,键入 PurchaseOrder.xsn文件名 ”字段,然后单击“ 保存”。

  9. 单击“ 文件”,然后单击“ 发布”。

  10. 发布向导中,单击“ 下一步”。

  11. 选择“ 到 Web 服务器”,然后单击“ 下一步”。

  12. 键入文档库的路径和文件名 InfoPathSolutions ,然后单击“ 下一步”。 例如,http://<server_name>/sites/WSSAdapterWalkthrough/InfoPathSolutions/PurchaseOrder.xsn

  13. 单击“完成”,然后单击“关闭”。

  14. 关闭 Microsoft InfoPath。

修改 SharePoint 文档库

在此过程中,将更新 PurchaseOrder.xsn 文件的命名空间属性,并修改目标文档库。 为基于内容的路由方案确定已发布文档的订户时,此命名空间用作变量。

更新 PurchaseOrder.xsn 的命名空间

  1. 打开 Web 浏览器并导航到所创建站点的 URL。 例如,http://<server_name>/sites/WSSAdapterWalkthrough

  2. 在左侧的“文档”下,单击 。InfoPathSolutions

  3. 将指针移到 上 PurchaseOrder.xsn,右键单击它,然后单击“ 编辑属性”。

  4. “命名空间”字段中键入 http://OrderProcess.PurchaseOrder ,然后单击“保存并关闭”。

修改目标文档库

  1. 在顶部导航栏中,单击“ 文档和列表”。

  2. “文档库”下,单击“ 目标”。

  3. 在左侧,单击“ 修改设置和列”。

  4. “列”下,单击“ 添加新列”。

  5. “名称”和“类型”下,键入Partner Name“列名称”字段。

  6. 单击 “确定”

  7. WSSAdapterWalkthrough关闭网站。

修改演练 1 中的发送端口

在此过程中,您将修改演练 1 中的发送端口。 只有执行此过程,才能确保将此演练中处理的文档正确路由到该发送端口。

修改发送端口

  1. 打开“BizTalk Server管理”。

  2. 依次展开“Microsoft BizTalk Server管理”、“BizTalk 组”、“应用程序”和“BizTalk 应用程序 1”,然后单击“发送端口”节点。

  3. 右键单击 , SendToDestination然后单击“ 属性”。

  4. 在“ 传输”下,单击“ 配置”。

  5. “文件名” 字段中,键入 PurchaseOrder2-%XPATH=//pons:PurchaseOrder/pons:PurchaseOrderID%.xml

  6. “命名空间别名” 字段中,键入 pons="http://OrderProcess.PurchaseOrder"

  7. “模板文档库”中,键入 InfoPathSolutions

  8. “模板命名空间列”中,键入 Namespace

  9. 选择 YesMicrosoft Office 集成 ”属性。

  10. “Windows SharePoint Services集成”下,键入Partner Name“列 01”字段。

  11. 在“列 01 值”字段中键入 %XPATH=//pons:PurchaseOrder/pons:BillTo% ,单击“确定”,然后再次单击“确定”退出“发送端口属性”对话框。

重新启动发送端口

  1. BizTalk 管理控制台中,单击“ 发送端口” 节点。

  2. 右键单击 SendToDestination,然后单击“ 取消列表”。

  3. 右键单击 SendToDestination,然后单击“ 启动”。

  4. 关闭 BizTalk 管理控制台

通过系统发送消息

在此过程中,将创建 InfoPath 表单并将其上载到 Windows SharePoint Services 网站。 Windows SharePoint Services 适配器将接受该消息并将其存档在存档文档库中,然后将其发送到目标文档库。 此过程说明文档是如何通过 Windows Sharepoint Services 适配器,从 Sharepoint 网站流出,通过 BizTalk Server,到达 Sharepoint Services 网站的。

创建要通过系统发送的 InfoPath 表单

  1. 打开 Web 浏览器并导航到所创建站点的 URL。 例如,http://<server_name>/sites/WSSAdapterWalkthrough

  2. 在左侧的“文档”下,单击 。InfoPathSolutions

  3. 单击该文件 PurchaseOrder 以显示“ 文件下载 ”对话框,然后单击“ 打开”。 InfoPath 将加载该表单。

  4. “采购订单 ID ”字段中,键入 1002

  5. “帐单收单到 ”字段中,键入 John Doe

  6. “金额” 字段中,键入 750

  7. 在“ 采购订单日期” 字段中,键入 1/2/2005

  8. 单击“保存”。

  9. 在“另存为”对话框中,键入http://<server_name>/sites/WSSAdapterWalkthrough/Source文件名字段,然后按 Enter。

  10. 键入PurchaseOrder2.xml文件名字段,然后单击“保存”。

  11. 关闭 Microsoft Office InfoPath。

  12. 在 Web 浏览器中的顶部导航栏上,单击“ 文档和列表”。

  13. “文档库”下,单击“ 目标”。

  14. 在目标文档库中,现在你将看到你的消息已列出。 你还将在存档文档库中找到存档副本。

  15. 在目标文档库中,单击 PurchaseOrder1.xml。 请注意,此 XML 文件通过 Microsoft Internet Explorer 打开。

  16. 在目标文档库中,单击 PurchaseOrder2.xml。 请注意,此 XML 文件通过 Microsoft Office InfoPath 打开。

注意

在目标文档库中,“文件名”列应该包含“PurchaseOrderID”字段的值,“合作伙伴名称”列应该包含“BillTo”字段的值。

总结

在本演练中,你学习了如何使用 Windows SharePoint Services 适配器和基于内容的路由 (CBR) 来添加与 Microsoft InfoPath 更紧密的集成。

后续步骤

完成本演练后,请执行 演练:模块 3 - 从业务流程访问 SharePoint 属性 演练,该演练扩展了你在本演练中完成的工作,将业务流程集成到项目中,并演示如何从其中访问 SharePoint 属性。

另请参阅

Windows SharePoint Services 适配器概述
Windows SharePoint Services 适配器演练