列介绍
上次修改时间: 2010年5月11日
适用范围: SharePoint Foundation 2010
本文内容
列属性
列作用域
将网站栏添加到列表
引用内容类型中的列
创建列
删除列
可以向网站和列表添加列,并在内容类型中引用这些列。一个列表示一种属性或一段元数据,用户希望为要向其中添加列的列表或内容类型中的项管理该列。
网站栏 是一类可重用的列定义或模板,可以将其分配给多个 SharePoint 网站的多个列表。网站栏可以减少重复工作并有助于确保跨网站和列表的元数据的一致性。例如,假设定义一个名为 Customer 的网站栏。用户可以将该列添加到其列表,并在其内容类型中引用它。这将确保无论该列在什么位置出现,都将具有相同的属性(至少以相同的属性开始)。与网站内容类型很相似,独立于任何实际的列表或内容类型定义网站级别的网站栏。
当向列表添加列时,SharePoint Foundation 会将网站栏作列表列 本地复制到列表中。然后可以对该列表列进行更改;这些更改仅当列在列表中发生行为时应用于该列。
也可以直接在列表上创建自己的列表列。不管使用哪种方式,列表列仅适用于要向其中添加这些列表列的列表;不能将列表列添加到多个列表。
可以引用内容类型中的网站或列表列。
备注
在 SharePoint Foundation 对象模型和协作应用程序标记语言 (CAML) 中,列最常被称作字段。
列属性
可以为列指定以下属性:
名称 列名称在其创建范围内的所有列组中必须是唯一的。
数据类型 可以选择 SharePoint Foundation 支持的任何数据类型;例如,单个或多个文本行、数字、货币、日期和时间或计算。
备注
如果选择查找 数据类型,则当您在当前网站的列表中创建网站栏时,该网站栏将发生行为。可以选择网站中的任何列表。如果选择计算的 数据类型,则当创建它时,SharePoint Foundation 不会对列公式执行任何验证。当您直接或通过添加包含列的内容类型向列表添加列时,SharePoint Foundation 会像第一次在列表中创建列一样验证列。
详细的可选设置 可以选择适用于所选数据类型的任何其他可选设置。
此列所在的列组 列组是用户定义的组,有助于将列组织到逻辑策略中。
列作用域
从应用域方面来看,网站栏的行为与网站内容类型的行为也类似。在网站上创建一个网站栏时,该网站栏也将对任何子网站可用,从而对这些网站上的列表可用。
有关详细信息,请参阅内容类型作用域。
同样与内容类型类似的一点是,网站栏对在其上定义它的网站的所有子网站可用。
网站级别的网站栏集合 包含网站上定义的每个网站栏的定义,无论是否已将其添加该网站上的内容类型或列表中。
将网站栏添加到列表
可以将网站栏添加到列表中。在执行此操作时,SharePoint Foundation 会将网站栏作为 列表列 本地复制到列表中。然后可以对所选的任何列表列属性进行更改。但是,当向内容类型添加网站栏时,SharePoint Foundation 仅包含对内容类型中的网站栏(而非整个列定义)的引用。因此在内容类型中,只可以更改列属性的子集(如列显示名称)、XML 升级和降级属性以及字段是可选的、必需的还是隐藏的。
有关详细信息,请参阅字段和字段引用。
除了可以创建网站栏,然后将这些列添加到网站内容类型或列表中之外,还可以将创建的列直接添加到列表中。另外,也可以在列表中创建列并将这些列添加到该列表中的列表内容类型。
备注
若要在网站上创建或管理网站栏,必须具有对该网站的"网站设计者"访问权。具体来说,必须具有该列所在的网站上的"管理列表"和"添加和自定义网页"访问权。若要向列表添加列,则必须具有对该列表的"管理列表"权限。
引用内容类型中的列
可以引用内容类型中的网站和列表列。当引用内容类型中的某个列时,SharePoint Foundation 将向内容类型添加对该列的引用。此引用包含列 ID。当向列表添加内容类型时,会将该内容类型中引用的列作为列表列添加到列表中(如果这些列尚未添加)。
可以引用网站内容类型中的网站栏。网站栏必须在该内容类型的范围内。也就是说,必须在同一网站或网站内容类型的父网站上定义该网站栏。
对于列表内容类型,可以引用网站栏以及同一列表上定义的任何列表列。
在内容类型的列引用中,可以覆盖列属性的子集,如下所示:
显示名称
XML 升级和降级属性
字段是可选的、必需的还是隐藏的
若在列引用中更改这些属性,则仅当它们应用于包含该列引用的特定内容类型时,这些属性才会发生更改。
创建列
可以通过三种方式创建列:
通过使用 SharePoint Foundation 用户界面
通过使用 SharePoint Foundation 对象模型
通过部署一种功能,该功能可安装基于 XML 定义文件的列
有关详细信息,请参阅使用功能。
在每种情况下,在网站级别创建的列都是网站栏,而在列表级别创建的列都是列表列。
删除列
如果网站集包含的列表中包括要删除的网站栏,则无法删除该网站栏。
如果从列表中删除某个列,则也将从该列表上的任何列表内容类型中删除此列。
在删除某个列时,也将删除与该列相关联的所有数据。