SPContentType.Update 方法
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Sub Update
用法
Dim instance As SPContentType
instance.Update()
public void Update()
备注
向网站内容类型通过对象模型中进行更改时,您的代码实际内存中表示的网站内容类型中进行这些更改。仅当调用Update方法时,才SharePoint Foundation永久保存这些更改,通过提交回网站数据库中存储的内容类型定义。
For more information, see Updating Content Types and Updating Child Content Types.
重要信息 |
---|
无法更新不属于集合的内容类型。如果您创建新的内容类型,并修改其属性,必须将其添加到调用Update方法之前集合中。 |
示例
以下示例更改通知列表中,首先放置Expires字段并使其必填的字段的默认内容类型中的字段的顺序。Announcement内容类型中的默认顺序为"标题、 Body、 过期"。代码示例将顺序更改为"过期,标题,正文"。注意此处所需的更改还可以通过传递了只有两个字符串,"过期,标题"数组。
包含此代码示例的应用程序导入System和Microsoft.Sharepoint命名空间,并包含应用程序项目具有对System.dll和Microsoft.Sharepoint.dll的引用。
Dim site As SPSite = New SPSite("https://localhost")
Try
Dim web As SPWeb = site.OpenWeb()
Try
Dim ct As SPContentType = web.Lists("Announcements").ContentTypes("Announcement")
Dim flinks As SPFieldLinkCollection = ct.FieldLinks
' Put the Expires field first and make it required.
flinks.Reorder(New String() {"Expires", "Title", "Body"})
flinks("Expires").Required = True
ct.Update()
Finally
web.Dispose()
End Try
Finally
site.Dispose()
End Try
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
SPContentType ct = web.Lists["Announcements"].ContentTypes["Announcement"];
SPFieldLinkCollection flinks = ct.FieldLinks;
// Put the Expires field first and make it required.
flinks.Reorder(new[]{"Expires", "Title", "Body"});
flinks["Expires"].Required = true;
ct.Update();
}
}