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