Compartir a través de


del método SPContentType.Update

Actualiza la definición de tipo de contenido que se almacena en la base de datos con los cambios realizados mediante programación.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Sub Update
'Uso
Dim instance As SPContentType

instance.Update()
public void Update()

Comentarios

Cuando se realizan cambios a un tipo de contenido de sitio a través del modelo de objetos, el código realmente es realizar esos cambios a la representación en memoria del tipo de contenido de sitio. Sólo cuando se llama al método UpdateSharePoint Foundation que esos cambios sea permanente, mediante la confirmación de ellos con la definición de tipo de contenido que se almacena en la base de datos del sitio.

Para obtener más información, vea Updating Content Types y Updating Child Content Types.

Importante

No se puede actualizar un tipo de contenido que no pertenece a una colección. Si crea un nuevo tipo de contenido y modificar sus propiedades, debe agregarlo a una colección antes de llamar al método Update .

Ejemplos

En el siguiente ejemplo se cambia el orden de los campos de tipo de contenido predeterminado para la lista de anuncios, poner en primer lugar el campo caduca y haciendo que sea un campo obligatorio. El orden predeterminado en el tipo de contenido de Announcement es "Título, cuerpo, Expires." El ejemplo de código cambia el orden para "Expires, título, cuerpo". Tenga en cuenta que el cambio deseado aquí también puede llevarse a cabo pasando una matriz con sólo dos cadenas, "Expires, título".

La aplicación que se incluye en este ejemplo de código importa los espacios de nombres System y Microsoft.Sharepoint , y el proyecto que incluye la aplicación contiene referencias a System.dll y 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();
    }
}

Vea también

Referencia

clase SPContentType

Miembros SPContentType

Sobrecarga Update

Espacio de nombres Microsoft.SharePoint

Otros recursos

Updating Content Types

Updating Child Content Types

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy