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
Microsoft.SharePoint-Namespace