构造块:列表和文档库

上次修改时间: 2010年4月8日

适用范围: SharePoint Foundation 2010

本文内容
列表和文档库的对象模型
用于列表和文档库的 XML
与列表和文档库相关的领域
有关列表和文档库的详细信息

Microsoft SharePoint Foundation 2010 提供了几个可用于处理列表的 API。下面的托管对象模型提供了可用于修改列表属性以及创建和管理列表模板及列表项的类型和成员:

  • 对于在服务器上运行的代码,Microsoft.SharePoint 命名空间提供了表示列表的核心类。Microsoft.SharePoint.Deployment 命名空间提供了用于在网站集之间迁移内容的 API。

  • 对于在客户端 Microsoft .NET 3.5 应用程序或 Silverlight 应用程序上下文中运行的托管代码,Microsoft.SharePoint.Client 命名空间提供了一组可在服务器对象模型中使用的类型和成员。

  • 对于在浏览器中运行的脚本,SP 命名空间的 ECMAScript(JavaScript、JScript) 对象模型提供了一组可在服务器对象模型中使用的类型和成员。

  • Lists Web 服务提供了远程处理列表的方法。

您可以在服务器端对象模型中使用 SaveAsTemplate(String, String, String, Boolean) 方法将现有 SharePoint Foundation 列表保存为列表模板,或者使用 SPListTemplate 类及其集合类来管理列表模板。SPListTemplate 类表示自定义列表模板和列表定义,前者可以通过 SaveAsTemplate(String, String, String, Boolean) 方法创建或通过 UI 保存,后者可以在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES 目录中作为功能进行安装并激活。

列表架构具有基类型和列表模板类型。SPBaseType 枚举可识别以下列表基类型:

  • 大多数列表的泛型列表类型

  • 文档库

  • 讨论板

  • 调查

  • 问题

  • 未指定的基类型。

SPListTemplateType 枚举可识别 SharePoint Foundation 中的默认列表模板类型,其中每种均与单个列表基类型定义相关联。SPList 类提供对所有列表共有的列表属性的访问权,但列表模板类型也可以派生自列表基类型。例如,您可以将表示文档库的列表对象转换为 SPDocumentLibrary 对象,以访问特定于文档库的属性。

Microsoft Microsoft Business Connectivity Services (BCS) 提供了用于处理外部列表的 API。有关 Business Connectivity Services 的信息,请参阅构建基块:外部内容类型和外部列表

列表和文档库的对象模型

服务器和客户端对象模型中的以下类可用于处理列表、列表模板和列表项:

有关在服务器对象模型中处理列表的信息,请参阅使用列表对象和集合基本对象模型任务中包含的编程任务。有关在客户端对象模型中处理列表的信息,请参阅数据检索概述常见编程任务中的编程任务。

用于列表和文档库的 XML

列表定义作为 SharePoint Foundation 功能激活,并且具有一个包含架构的 Schema.xml 文件,但大多数视图定义是通过 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\XSL 目录中的 XSLT 提供的。List列表架构中的顶层元素,而网站定义架构中的 Configuration 元素也包含 List 元素,以便包括特定列表作为通过网站定义创建的网站的一部分。列表实例功能允许您指定用于设置列表类型的默认数据。有关如何使用功能的信息,请参阅使用功能。有关演示如何创建列表定义功能的示例,请参阅如何:创建自定义列表定义

与列表和文档库相关的领域

构建基块:文件和文档

构造块:通知

构造块:列和字段类型

构建基块:内容类型

构造块:事件处理

构建基块:外部内容类型和外部列表

构建基块:功能

构造块:查询和视图

有关列表和文档库的详细信息

SharePoint 列表数据模型

如何:创建自定义列表定义

如何:向网站定义中添加文档模板、文件类型和编辑应用程序

How to: Create a Custom Action Specific to a List

如何:创建事件处理程序功能

常见编程任务

基本对象模型任务

Web 模板

网站定义和配置