Partager via


SPContentType.Update - Méthode

Met à jour la définition de type de contenu qui est stockée dans la base de données avec les modifications apportées par programme.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Sub Update
'Utilisation
Dim instance As SPContentType

instance.Update()
public void Update()

Remarques

Lorsque vous apportez des modifications à un type de contenu de site via le modèle objet, votre code est réellement rendre ces modifications à la représentation en mémoire du type de contenu de site. Uniquement lorsque vous appelez la méthode UpdateSharePoint Foundation rendre ces modifications permanentes, en les validant à la définition de type de contenu qui est stockée dans la base de données de site.

Pour plus d'informations, consultez Updating Content Types et Updating Child Content Types.

Important

Un type de contenu n'appartenant pas à une collection ne peut pas être mis à jour. Si vous créez un nouveau type de contenu et modifiez ses propriétés, vous devez l'ajouter à une collection avant d'appeler la méthode Update .

Exemples

L'exemple suivant modifie l'ordre des champs dans le type de contenu par défaut pour la liste Annonces, plaçant tout d'abord du champ date d'expiration et de le rendre un champ obligatoire. L'ordre par défaut dans le type de contenu Announcement est « titre, corps, expire. L'exemple de code modifie l'ordre de « Date d'expiration, titre, corps ». Notez que la modification souhaitée ici peut également être effectuée en passant un tableau avec seulement deux chaînes, « Date d'expiration, titre ».

L'application qui inclut cet exemple de code importe les espaces de noms System et Microsoft.Sharepoint , et le projet qui contient l'application comporte des références à System.dll et 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();
    }
}

Voir aussi

Référence

SPContentType classe

SPContentType - Membres

Update - Surcharge

Microsoft.SharePoint - Espace de noms

Autres ressources

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy