构建基块:外部内容类型和外部列表
上次修改时间: 2010年7月21日
适用范围: SharePoint Foundation 2010
Microsoft Business Connectivity Services (BCS) 的核心概念是外部内容类型。外部内容类型可在 Business Connectivity Services 提供的功能和服务中使用,并且是连接信息和数据定义以及要应用于特定类别的外部数据的行为的可重用元数据描述。通过外部内容类型,您可以管理和重用业务实体(如中心位置的"客户"或"订单")的元数据和行为,用户可以更有意义的方式与外部数据和进程进行交互。
例如,考虑"客户"等业务实体。您可能想要与 SharePoint 列表中"客户"类型的项目进行交互。或者,您可能希望使用户能够从 Web 部件中的客户列表中选择客户。您可以创建一个外部内容类型,然后随时在需要时重用它。
外部列表是 Microsoft SharePoint Foundation 2010 中的一项新功能,它允许用户采用访问 SharePoint 列表数据的方式来访问外部系统中的数据。外部列表将外部内容类型用作其数据源。通过外部列表,您可以使用有关外部内容类型的已定义元数据来创建包含外部数据的 SharePoint 列表,该列表的外观和执行方式与任何其他 SharePoint 列表一样。
图 1 显示罗斯文示例数据库中客户的外部列表。
图 1. 客户的外部列表
外部列表支持写回外部系统(如果外部系统允许,并且外部内容类型可相应地对其建模)。这表明用户可直接从 SharePoint 2010 编辑外部数据。对列表项所进行的任何更改都会自动与外部系统同步。通过使用列表中的"刷新数据"按钮,您可以自动从外部系统同步和获取更新的数据。
请注意,与其数据存储在 SharePoint 内容数据库中的 SharePoint 列表不同,外部列表中的数据只存储在外部系统中。当导航到该列表时,外部数据会在运行时导入 SharePoint 列表。
备注
外部列表的架构依赖于模型,且无法通过在 SharePoint Server 2010 中添加新列来进行扩展。并且在此版本中,外部列表不提供典型 SharePoint 列表提供的所有功能,如工作流、内容类型、版本控制、签入和签出。
用于外部内容类型和外部列表的对象模型
Business Connectivity Services 可提供 SharePoint Foundation 中的富对象模型,可以使用该模型来创建、查找、添加、更新和删除外部内容类型。如果编写将在服务器上执行的代码,则会使用 Microsoft.BusinessData 和 Microsoft.SharePoint 命名空间的成员。
有关对象模型的示例和更多详细信息,请参阅以下主题。
用于外部内容类型的 XML
可使用 BDC 模型中的 XML 定义外部内容类型。有关用于外部内容类型定义的架构的信息,请参阅 BDCMetadata 架构和 BDCMetadataResource 架构。有关示例和演练,请参阅以下主题: