共用方式為


SPContentType.Update method

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Sub Update
'用途
Dim instance As SPContentType

instance.Update()
public void Update()

備註

您所做的變更到透過物件模型的網站內容類型,您的程式碼實際上會對網站內容類型的記憶體中表示的那些變更。只有當您呼叫Update方法時,才沒有SharePoint Foundation永久的變更,藉由認可回儲存在站台資料庫中的內容類型定義。

如需詳細資訊,請參閱Updating Content TypesUpdating Child Content Types

重要

無法更新不屬於集合的內容類型。如果您建立新的內容類型,並修改其內容,您必須將它加入集合,以呼叫Update方法之前。

Examples

下列範例會變更 [宣布] 清單中先放入 [期限] 欄位,並進行必要的欄位中的預設內容類型的欄位順序。Announcement的內容類型的預設順序是 「 標題、 本文、 到期日 」。在程式碼範例會將順序變為 「 到期日,標題、 本文 」。請注意此處所需的變更作業也可藉由傳遞 「 到期日,標題 」 的只有兩個字串的陣列。

包含這個程式碼範例應用程式匯入的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 class

SPContentType members

Update overload

Microsoft.SharePoint namespace

其他資源

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy