Compartilhar via


SPContentType.Update method

Atualiza a definição de tipo de conteúdo que é armazenada no banco de dados com as alterações feitas por meio de programação.

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

Syntax

'Declaração
Public Sub Update
'Uso
Dim instance As SPContentType

instance.Update()
public void Update()

Comentários

Como fazer alterações a um tipo de conteúdo de site por meio do modelo de objeto, seu código está fazendo, na verdade, essas alterações à representação em memória do tipo de conteúdo de site. Somente quando você chamar o método UpdateSharePoint Foundation tornar essas alterações permanentes, por confirmá-las na definição de tipo de conteúdo que é armazenada no banco de dados do site.

Para obter mais informações, consulte Updating Content Types e Updating Child Content Types.

Importante

Não é possível atualizar um tipo de conteúdo que não pertence a uma coleção. Se você cria um novo tipo de conteúdo e modificar suas propriedades, você deve adicioná-la a uma coleção antes de chamar o método Update .

Examples

O exemplo a seguir altera a ordem dos campos no tipo de conteúdo padrão para a lista de anúncios, colocar o campo expira em primeiro lugar e torná-lo um campo obrigatório. A ordem padrão no tipo de conteúdo Announcement é "Título, corpo, expira." O exemplo de código altera a ordem para "Expira, título, corpo". Observe que a alteração desejada aqui também pode ser realizada, passando uma matriz com apenas duas cadeias de caracteres, "Expira, título".

O aplicativo que inclua este exemplo de código importa os namespaces System e Microsoft.Sharepoint , e o projeto que inclui o aplicativo tem referências a System.dll e 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();
    }
}

Ver também

Referência

SPContentType class

SPContentType members

Update overload

Microsoft.SharePoint namespace

Outros recursos

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy