如何:创建外部内容类型
上次修改时间: 2010年4月16日
适用范围: SharePoint Server 2010
本文内容
工具支持
描述外部内容类型中的连接信息
描述外部内容类型的数据和操作
定义外部内容类型的 Office 行为
外部内容类型为可重用的元数据集合,其中包含连接信息和数据定义以及要应用于特定外部数据类别的行为。创建外部内容类型通常是使用 Microsoft Business Connectivity Services (BCS) 将外部数据源中的数据添加到 SharePoint 2010 和 Office 2010 应用程序中的第一步。如果具有外部内容类型,则可以将其与 Business Connectivity Services 的任何不同演示文稿功能(如外部列表、外部数据列和 Office 应用程序的外部内容控件)一起使用,以显示 SharePoint 2010 和 Office 2010 中的外部数据。外部项可提供多种好处。
创建外部内容类型涉及定义以下内容:
连接信息,用于指定外部数据的存储位置及其连接方式。
有关来自外部数据源的业务实体的数据(例如您关注客户的哪些字段,以及数据类型和主键分别是什么),以及要对业务实体启用哪些操作(例如,是否要对该客户启用 Read、Create、Update 或 Delete 操作)。
要附加到外部内容类型的 Office 行为(此步骤为可选)。例如,是否要将某个 Microsoft Outlook 项目类型行为(如 Outlook 联系人或任务)附加到外部内容类型以及是否允许用户在 Outlook 和 Microsoft SharePoint Workspace 中脱机使用此外部内容。
工具支持
为了简化外部内容类型的创建,Business Connectivity Services 提供了两种开发工具:Microsoft SharePoint Designer 2010 中的外部内容类型设计器和 Microsoft Visual Studio 2010 中的 Business Connectivity Services Model Designer。如果您的外部数据源具有 Windows Communication Foundation (WCF)、Web 服务或基于 .NET Framework 程序集的集成服务,或为简单 Microsoft SQL Server 数据库,则可使用 SharePoint Designer 中的外部内容类型设计器来发现您的外部系统,并创建外部内容类型,而无需编写代码或 XML。但是,如果您的外部系统很复杂或不受 SharePoint Designer 支持,则可以使用 Visual Studio(提供 Intellisense)中的 XML 编辑器来创建 XML 模型,或使用 Visual Studio外部内容类型设计器来创建 .NET 连接程序集(该程序集通过 .NET Framework 代码提供自定义后端集成逻辑)。有关何时使用 SharePoint Designer 与 Visual Studio 的详细信息,请参阅当使用 BCS 生成解决方案时何时使用 SharePoint 设计器与 Visual Studio。
描述外部内容类型中的连接信息
定义某个外部内容类型时,需要指定外部数据源的类型(是数据库、WCF 或 Web 服务, .NET Framework 连接程序集还是使用自定义 BDC 连接器的自定义应用程序)。您还必须提供安全信息:使用哪些凭据连接到外部数据源,及是否要使用 Secure Store Service。有关详细信息,请参阅 Business Connectivity Services 安全性概述。
描述外部内容类型的数据和操作
您还必须提供外部内容类型将支持的操作的详细信息。可从 Office 2010 和 SharePoint 2010 应用程序中针对您的外部内容类型启用以下操作(如果您的外部系统支持它们):
创建
更新
删除
读取项目
读取列表
关联
外部系统支持的其他操作。(注意:SharePoint Designer 不支持这些操作类型。您必须在 BDC 模型中创建 XML,以定义此类操作。)
有关操作的完整列表以及 SharePoint Designer 支持的操作,请参阅BDC 支持的构造型操作。
对于要对外部数据类型执行的每项操作,您必须描述将执行该操作的后端 API,定义其输入和返回参数,并选择从外部数据源返回的所需字段。您也可以定义筛选器参数,以限制从外部系统返回的外部项(行)。
定义外部内容类型的 Office 行为
您必须定义此外部内容类型是否映射到某个特定 Outlook 项目类型,以及其行为应如何。可以选择外部内容类型的行为与联系人项目、任务项目、约会项目类似,或与 Outlook 中的泛型列表类似。
此外,您还可以启用或禁用对外部内容类型的脱机同步支持。如果不希望允许用户在 Outlook 或 Microsoft SharePoint Workspace 中脱机处理外部内容类型,则应禁用脱机同步。默认情况下它处于启用状态。如果禁用它,则"连接到 Outlook"和"同步到计算机"按钮将无法用于外部列表。