本演练是演练:模块 1 - 使用 Windows SharePoint Services 适配器发送和接收消息的延续,并演示如何将 Microsoft Office 与创建的基于BizTalk Server内容的路由 (CBR) 应用程序集成。 有关 Windows SharePoint Services 适配器的简介,请参阅什么是 Windows SharePoint Services 适配器?。
必备条件
以下为执行本主题中步骤的前提条件:
- 必须有一个单服务器部署,且BizTalk Server的完整安装。 
- 必须完成以下演练:演练:模块 1 - 使用 Windows SharePoint Services 适配器发送和接收消息 - 有关在多服务器部署中使用 Windows SharePoint Services 适配器的信息,请参阅设置和部署 Windows SharePoint Services 适配器。 
创建 BizTalk 项目
在此过程中,使用 BizTalk 编辑器来创建空的 BizTalk 项目和架构。 此过程对于为随后将用到的 InfoPath 表单创建架构是必需的。
创建强名称密钥文件
- 启动 Visual Studio 命令提示符。 
- 键入 - sn -k C:\WSSAdapterWalkthrough\OrderProcess.snk,然后按 Enter。 将写入密钥对。
- 关闭命令提示符。 
创建空的 BizTalk 项目
- 启动 Microsoft Visual Studio。 
- 依次单击“ 文件”、“ 新建”和“ 项目”。 
- 在 “项目类型”下,选择“ BizTalk 项目”。 
- 在“模板”下,选择“空BizTalk Server项目”。 
- 在“名称”字段中键入 - OrderProcess。
- 在“ 位置” 字段中键入工作目录的文件路径。 例如, - C:\WSSAdapterWalkthrough\。
- 单击 “确定” 。 
将密钥文件与程序集相关联
- 在解决方案资源管理器中,右键单击 - OrderProcess项目,然后单击“属性”以启动 Project Designer。
- 单击“签名” 选项卡。 
- 选择“为程序集签名” 选项,单击下拉列表中的“选择强名称密钥文件” 选项,然后单击“浏览” 。 
- 键入 - C:\WSSAdapterWalkthrough\OrderProcess.snk。
- 单击 “打开” 。 
使用 BizTalk 编辑器创建 XSD 架构
- 在“解决方案资源管理器”中 - OrderProcess,右键单击项目,单击“添加”,然后单击“新建项”。
- 在 “类别”下,单击“ 架构文件”。 
- 在 “模板”下,单击“ 架构”。 
- 在“名称”字段中键入 - OrderProcessSchema,然后单击“添加”。
- 在 的属性 - OrderProcessSchema窗口中,选择- Qualified元素 FormDefault 属性。
- 在 的“属性窗口”中 - OrderProcessSchema,键入- http://OrderProcess.PurchaseOrder“目标命名空间”字段。
- 在 BizTalk 编辑器中,右键单击 - Root,单击“ 重命名”,然后键入- PurchaseOrder。
- 右键单击 PurchaseOrder 节点,单击“ 插入架构节点”,然后单击“ 子字段元素”。 
- 将它命名为 - PurchaseOrderID。
- 创建另一个子字段元素并将其命名为 - BillTo。
- 创建另一个子字段元素并将其命名为 - Amount。
- 在“属性”窗口中,将 的 - Amount“数据类型”属性设置为 xs:unsignedInt。
- 创建另一个子字段元素并将其命名为 - PurchaseOrderDate。
- 在“属性”窗口中,将 的 - PurchaseOrderDate“数据类型”属性设置为 xs:dateTime。
- 单击“文件” ,然后单击“全部保存” 。 
- 关闭 Visual Studio。 
创建 InfoPath 表单
在此过程中,基于在上一步骤中创建的架构来创建另一个文档库和 InfoPath 表单。 此 InfoPath 表单将用于向 BizTalk Server 提交文档。
注意
本演练需要 Microsoft Office InfoPath 2007
创建新文档库
- 打开 Web 浏览器并导航到所创建站点的 URL。 例如, - http://<server_name>/sites/WSSAdapterWalkthrough。
- 在顶部导航栏上,单击“ 创建”。 
- 在 “文档库”下,单击“ 文档库”。 
- 在“名称和说明”部分中,键入 - InfoPathSolutions“名称”字段。
- 在 “导航 ”部分中,选择“ 是 ”,在“快速启动”栏上显示此窗体库。 
- 在 “文档模板 ”部分中,选择 - None“ 文档模板”。
- 单击“创建”。 将重定向到刚创建的空库。 
- 在左侧,单击“ 修改设置和列”。 
- 在 “列”下,单击“ 添加新列”。 
- 在“名称”和“类型”下,键入 - Namespace“名称”字段。
- 单击 “确定” 。 
- WSSAdapterWalkthrough关闭网站。
基于 OrderProcessSchema 架构文件创建 InfoPath 表单
- 单击 “开始”,指向 “所有程序”,指向 “Microsoft Office”,然后单击“ Microsoft Office InfoPath 2007”。 
- 在“ 填写窗体 ”对话框中,选择“ 设计窗体”。 
- 在 “设计窗体” 任务窗格中,选择“ 从 XML 文档或架构新建”。 
- 在 “数据源向导”中,单击“ 浏览 ”并选择在上一过程中创建的架构文件。 例如, - C:\WSSAdapterWalkthrough\OrderProcess\OrderProcess\OrderProcessSchema.xsd。
- 单击“下一步” ,然后单击“完成” 。 
- 在 “数据源 ”任务窗格中,右键单击“ PurchaseOrder ”节点,然后单击“ 包含控件的分区”。 这将在模板上创建表单。 
- 依次单击“ 文件”、“ 保存”和“ 保存”。 
- 在“ 另存为 ”对话框中,键入 - PurchaseOrder.xsn“ 文件名 ”字段,然后单击“ 保存”。
- 单击“ 文件”,然后单击“ 发布”。 
- 在 发布向导中,单击“ 下一步”。 
- 选择“ 到 Web 服务器”,然后单击“ 下一步”。 
- 键入文档库的路径和文件名 - InfoPathSolutions,然后单击“ 下一步”。 例如,- http://<server_name>/sites/WSSAdapterWalkthrough/InfoPathSolutions/PurchaseOrder.xsn。
- 单击“完成”,然后单击“关闭”。 
- 关闭 Microsoft InfoPath。 
修改 SharePoint 文档库
在此过程中,将更新 PurchaseOrder.xsn 文件的命名空间属性,并修改目标文档库。 为基于内容的路由方案确定已发布文档的订户时,此命名空间用作变量。
更新 PurchaseOrder.xsn 的命名空间
- 打开 Web 浏览器并导航到所创建站点的 URL。 例如, - http://<server_name>/sites/WSSAdapterWalkthrough。
- 在左侧的“文档”下,单击 。 - InfoPathSolutions
- 将指针移到 上 - PurchaseOrder.xsn,右键单击它,然后单击“ 编辑属性”。
- 在“命名空间”字段中键入 - http://OrderProcess.PurchaseOrder,然后单击“保存并关闭”。
修改目标文档库
- 在顶部导航栏中,单击“ 文档和列表”。 
- 在 “文档库”下,单击“ 目标”。 
- 在左侧,单击“ 修改设置和列”。 
- 在 “列”下,单击“ 添加新列”。 
- 在“名称”和“类型”下,键入 - Partner Name“列名称”字段。
- 单击 “确定” 。 
- WSSAdapterWalkthrough关闭网站。
修改演练 1 中的发送端口
在此过程中,您将修改演练 1 中的发送端口。 只有执行此过程,才能确保将此演练中处理的文档正确路由到该发送端口。
修改发送端口
- 打开“BizTalk Server管理”。 
- 依次展开“Microsoft BizTalk Server管理”、“BizTalk 组”、“应用程序”和“BizTalk 应用程序 1”,然后单击“发送端口”节点。 
- 右键单击 , - SendToDestination然后单击“ 属性”。
- 在“ 传输”下,单击“ 配置”。 
- 在 “文件名” 字段中,键入 - PurchaseOrder2-%XPATH=//pons:PurchaseOrder/pons:PurchaseOrderID%.xml。
- 在 “命名空间别名” 字段中,键入 - pons="http://OrderProcess.PurchaseOrder"。
- 在 “模板文档库”中,键入 - InfoPathSolutions。
- 在 “模板命名空间列”中,键入 - Namespace。
- 选择 - Yes“ Microsoft Office 集成 ”属性。
- 在“Windows SharePoint Services集成”下,键入 - Partner Name“列 01”字段。
- 在“列 01 值”字段中键入 - %XPATH=//pons:PurchaseOrder/pons:BillTo%,单击“确定”,然后再次单击“确定”退出“发送端口属性”对话框。
重新启动发送端口
- 在 BizTalk 管理控制台中,单击“ 发送端口” 节点。 
- 右键单击 - SendToDestination,然后单击“ 取消列表”。
- 右键单击 - SendToDestination,然后单击“ 启动”。
- 关闭 BizTalk 管理控制台。 
通过系统发送消息
在此过程中,将创建 InfoPath 表单并将其上载到 Windows SharePoint Services 网站。 Windows SharePoint Services 适配器将接受该消息并将其存档在存档文档库中,然后将其发送到目标文档库。 此过程说明文档是如何通过 Windows Sharepoint Services 适配器,从 Sharepoint 网站流出,通过 BizTalk Server,到达 Sharepoint Services 网站的。
创建要通过系统发送的 InfoPath 表单
- 打开 Web 浏览器并导航到所创建站点的 URL。 例如, - http://<server_name>/sites/WSSAdapterWalkthrough。
- 在左侧的“文档”下,单击 。 - InfoPathSolutions
- 单击该文件 - PurchaseOrder以显示“ 文件下载 ”对话框,然后单击“ 打开”。 InfoPath 将加载该表单。
- 在 “采购订单 ID ”字段中,键入 - 1002。
- 在 “帐单收单到 ”字段中,键入 - John Doe。
- 在 “金额” 字段中,键入 - 750。
- 在“ 采购订单日期” 字段中,键入 - 1/2/2005。
- 单击“保存”。 
- 在“另存为”对话框中,键入 - http://<server_name>/sites/WSSAdapterWalkthrough/Source文件名字段,然后按 Enter。
- 键入 - PurchaseOrder2.xml文件名字段,然后单击“保存”。
- 关闭 Microsoft Office InfoPath。 
- 在 Web 浏览器中的顶部导航栏上,单击“ 文档和列表”。 
- 在 “文档库”下,单击“ 目标”。 
- 在目标文档库中,现在你将看到你的消息已列出。 你还将在存档文档库中找到存档副本。 
- 在目标文档库中,单击 - PurchaseOrder1.xml。 请注意,此 XML 文件通过 Microsoft Internet Explorer 打开。
- 在目标文档库中,单击 - PurchaseOrder2.xml。 请注意,此 XML 文件通过 Microsoft Office InfoPath 打开。
注意
在目标文档库中,“文件名”列应该包含“PurchaseOrderID”字段的值,“合作伙伴名称”列应该包含“BillTo”字段的值。
总结
在本演练中,你学习了如何使用 Windows SharePoint Services 适配器和基于内容的路由 (CBR) 来添加与 Microsoft InfoPath 更紧密的集成。
后续步骤
完成本演练后,请执行 演练:模块 3 - 从业务流程访问 SharePoint 属性 演练,该演练扩展了你在本演练中完成的工作,将业务流程集成到项目中,并演示如何从其中访问 SharePoint 属性。
另请参阅
              Windows SharePoint Services 适配器概述
              Windows SharePoint Services 适配器演练