Microsoft Office 2010 中的 Business Connectivity Services

利用 Business Connectivity Services 富客户端扩展,用户可通过以下 Microsoft Office 2010 客户端应用程序与外部系统进行交互:Outlook 2010、Word 2010、SharePoint Workspace 2010、Microsoft InfoPath 2010 和 Microsoft Access 2010。

上次修改时间: 2010年7月14日

适用范围: SharePoint Server 2010

本文内容
SharePoint Workspace 中的外部数据
Outlook 中的外部数据
Word 中的外部数据
InfoPath 中的外部数据
Access 中的外部数据

Business Connectivity Services 富客户端扩展提供可在解决方案中使用的以下用户界面 (UI) 元素:

  • 外部数据部件 可显示属于外部内容类型的单个项目或项目列表的详细信息的 Windows 窗体控件。

  • 布局 按一维或二维方式排列的一个或多个外部数据部件,用于向用户显示信息。在定义布局后,可在以下图面上承载它们:

    • Outlook 2010 中的任务窗格

    • Outlook 2010 中的表单区域。

  • 操作 可以基于 URL 或基于代码,并可在 Office 应用程序中的服务器功能区上将其作为按钮公开,通过单击该按钮可导航到 URL 或执行一段代码。

仅 Microsoft Office Professional Plus 2010 中提供了与 Office 客户端的集成。

SharePoint Workspace 中的外部数据

Microsoft SharePoint Workspace 2010 提供了可执行以下操作的功能:

  • 从 SharePoint Server 2010 使外部列表脱机。

  • 使用户能够在脱机列表中添加、编辑和删除项,并能查看与项关联的同步状态。

  • 如果外部列表使用默认浏览器表单,则自动生成 InfoPath 表单。

  • 在使服务器上的 InfoPath 表单脱机时,保留对这些表单进行的自定义设置。

  • 遵循服务器上的外部列表的视图架构(排序和分组、数据源筛选器)。

  • 使最终用户能够在 SharePoint Workspace 中执行运行时筛选、分组和搜索操作。

  • 提供基本错误和冲突解决方法。

Outlook 中的外部数据

利用客户端上的 Business Connectivity Services 富客户端扩展,Outlook 2010 可使用主机应用程序的本机 UI 公开外部数据。通过使用与 Outlook 集成的 Business Connectivity Services 创建的解决方案可提供与外部系统和用户体验的无缝集成,以查看和编辑外部数据。图 1 显示了 Northwind 示例数据库中的客户如何像本机联系人项一样显示在 Outlook 中。

图 1. Northwind 数据库中的客户显示为本机联系人项

客户显示为本机联系人项目

外部内容类型可深入集成到 Outlook 用户界面中。您可以在任务窗格和 Outlook 表单内自定义 Outlook 功能区、创建自定义视图和表单并承载布局。外部数据也可在 Outlook 中脱机使用,并且您可在与外部系统的连接可用时对同步的缓存项执行读/写操作。通过一个简单的工具使用体验,可将外部内容类型的字段映射到本机 Outlook 项属性(例如 Contact Name 和 Address)。下图显示 Northwind 示例数据库中的客户如何像本机联系人项一样显示在 Outlook 中。请注意联系人姓名、电话号码和地址在联系人视图中的自动显示方式。如果外部内容类型的某个字段未映射到本机 Outlook 项属性,则 Business Connectivity Services 将显示相邻或独立表单中使用的其他外部数据。图 2 显示如何在外部项目的 Outlook 检查器的独立表单中显示客户详细信息。

图 2. 在独立表单中显示的客户详细信息

显示在单独窗体中的客户详细信息

Business Connectivity Services 还支持 Outlook 中的声明性扩展,这意味着可使用任务窗格、外部数据部件和操作来自定义解决方案。

Word 中的外部数据

在 Microsoft Office Word 2007 中,嵌入在 SharePoint 文档库的某个文档中的外部数据只能显示在该文档顶部的属性面板中。在 Word 2010 中,Business Connectivity Services 提供在文档正文中以内容控件的形式公开外部数据的机会,从而创建文档的无缝用户体验。Business Connectivity Services 使用外部数据列功能,并将 SharePoint 文档库中的任何外部数据列作为 Word 2010 中的内容控件提供。该内容控件还提供选取和解析功能。内容控件中公开的外部数据在文档中是只读的;但 Business Connectivity Services 支持将工作流绑定到包含外部数据列的 SharePoint 文档库。图 3 显示 Word 如何将外部数据列显示为内容控件。

图 3 作为内容控件的外部数据列

作为内容控件的外部数据列

InfoPath 中的外部数据

Business Connectivity Services 将 InfoPath 用作表单技术,以在客户端和服务器之间启用富表单自定义项和对称。可以将外部列表的自动生成的 SharePoint 浏览器表单升迁到 InfoPath。在 SharePoint Workspace 中,如果外部列表使用默认浏览器表单,则自动生成 InfoPath 表单。

通过使用 SharePoint Designer 2010,可将外部数据选取器拖动到常规 InfoPath 表单上,向现有 InfoPath 表单添加辅助数据适配器,并选择要作为外部列表的数据源以使用户能够在 InfoPath 表单中读取和写入外部数据。

Access 中的外部数据

可将 Business Data Connectivity (BDC) Service 模型导入 Access 2010 以创建只读表。