Freigeben über


SPContentType.Update-Methode

Aktualisiert die Inhaltstypdefinition, die in der Datenbank mit allen Änderungen gespeichert ist, den Sie programmgesteuert vorgenommen haben.

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

Syntax

'Declaration
Public Sub Update
'Usage
Dim instance As SPContentType

instance.Update()
public void Update()

Hinweise

Wie Sie Änderungen an einem Websiteinhaltstyp über das Objektmodell vornehmen, macht Code diese Änderungen tatsächlich in die speicherinterne Darstellung des Websiteinhaltstyps. Nur bei einem Aufruf die Update -Methode SharePoint Foundation diese Änderungen vornehmen dauerhafter, durch deren Aufnahme wieder in der Inhaltstypdefinition, die in der Standortdatenbank gespeichert ist.

Weitere Informationen finden Sie unter Updating Content Types und Updating Child Content Types.

Wichtig

Ein Inhaltstyp, der nicht an eine Auflistung gehört, kann nicht aktualisiert werden. Wenn Sie einen neuen Inhaltstyp erstellen und deren Eigenschaften ändern, müssen Sie vor dem Aufrufen der Update -Methode eine Auflistung hinzufügen.

Beispiele

Das folgende Beispiel ändert die Reihenfolge der Felder in den Standardinhaltstyp für die Ankündigungsliste, zuerst das Expires -Feld einfügen und leicht Feld als Pflichtfeld fest. Die Standardreihenfolge im Announcement Inhaltstyp ist "Titel, Body, Expires." Im Codebeispiel ändert die Reihenfolge auf "Expires, Titel, Textkörper". Beachten Sie, dass die Änderung gewünscht hier auch durchgeführt werden kann, indem Sie ein Array mit nur zwei Zeichenfolgen, "Expires, Titel" übergeben.

Die Anwendung, die in diesem Codebeispiel enthält die Namespaces System und Microsoft.Sharepoint importiert und das Projekt, das die Anwendung enthält Verweise auf System.dll und Microsoft.Sharepoint.dllhat.

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();
    }
}

Siehe auch

Referenz

SPContentType Klasse

SPContentType-Member

Update-Überladung

Microsoft.SharePoint-Namespace

Weitere Ressourcen

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy