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、 过期"。代码示例将顺序更改为"过期,标题,正文"。注意此处所需的更改还可以通过传递了只有两个字符串,"过期,标题"数组。

包含此代码示例的应用程序导入SystemMicrosoft.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();
    }
}

另请参阅

引用

SPContentType 类

SPContentType 成员

Update 重载

Microsoft.SharePoint 命名空间

其他资源

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy