更新网站栏

上次修改时间: 2009年10月1日

适用范围: SharePoint Foundation 2010

如果对网站栏进行更改,则可以更新基于该模板的所有列表列。通过向下推送 对网站栏所做的更改可以做到这一点。列表列将保留与它所基于的网站栏的列 ID 相同的列 ID;当向下推送对网站栏所做的更改时,SharePoint Foundation 会标识基于该网站栏的所有列表列并对其进行更新。

向下推送网站栏更改时没有任何粒度;整个列表列定义将被当前网站栏定义覆盖。这意味着将覆盖已对列表列所做的任何更改。

与内容类型不同,不能基于一个网站栏创建另一个网站栏。

向下推送不是一类全有或全无的操作:如果对一个列表执行向下推送更改操作失败,则 SharePoint Foundation 会继续将更改向下推送到剩余列表。在向下推送操作结束时,SharePoint Foundation 会返回遇到的错误列表。

备注

若要在网站上创建或管理网站栏,必须具有对该网站的"网站设计者"访问权。如果没有对子网站的适当访问权,则对该子站点中包含的列执行的向下推送操作将失败。

以编程方式更新网站栏

若要以编程方式对网站栏进行更改,请编写更新网站栏的代码,然后调用 Update 方法。此方法包含一个参数,使用此参数可指定是否想要把所做更改推送到基于该网站栏的列表列。

存储对列的更新

SharePoint Foundation 自身绝不会将对网站栏所做的更改写回网站栏定义。SharePoint Foundation 改为将对网站栏所做的更新保存为 SharePoint Foundation 数据库中的项。

所有列表列都将存储为 SharePoint Foundation 数据库中的项。这是因为在向列表添加网站栏时,SharePoint Foundation 会将网站栏定义作为列表列本地复制到该列表中。有关详细信息,请参阅列介绍

请参阅

概念

列介绍

将内容类型中的列添加到列表

内容类型简介