DocumentSetTemplate classe
Representa o modelo no qual sejam baseiam os objetos DocumentSet .
Inheritance hierarchy
System.Object
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetTemplate
Namespace: Microsoft.Office.DocumentManagement.DocumentSets
Assembly: Microsoft.Office.DocumentManagement (em Microsoft.Office.DocumentManagement.dll)
Sintaxe
'Declaração
Public Class DocumentSetTemplate
'Uso
Dim instance As DocumentSetTemplate
public class DocumentSetTemplate
Comentários
Não há um modelo para cada tipo de conteúdo do conjunto de documentos e um modelo para todos os outros tipos de conteúdo que herda a partir dela. Modelos descrevem propriedades de tipo de conteúdo conjunto de documentos. Essas propriedades incluem os tipos de conteúdo permitidos dentro do conjunto de documentos, seus documentos padrão, seus campos compartilhados, os campos que são exibidos em sua página de boas-vindas e o modo de exibição para a página de boas-vindas.
Exemplos
using System;
using Microsoft.SharePoint;
using Microsoft.Office.DocumentManagement.DocumentSets;
namespace SyncAllDocsetTemplates
{
class Program
{
static void Main(string[] args)
{
//Sets a field as shared and adds an allowed content type
//to all document set content types, the field that is now
//shared will be displayed on the welcome page
//and all of the default documents will be made to have the
//newly allowed content type
using (SPSite site = new SPSite("https://localhost")) //get the site
{
using (SPWeb web = site.RootWeb) //get the web
{
SPField field = web.Fields["ExistingField"];//get the new field
SPContentType contentType = web.ContentTypes["ExistingCT"];//get the new content type
foreach (SPContentType ct in web.ContentTypes)//iterate through all content types
{
if (DocumentSetTemplate.Id.IsParentOf(ct.Id) || ct.Id == DocumentSetTemplate.Id)//only take action if it's the base document set content type or one of its childs
{
//Get the document set template
DocumentSetTemplate docsetTemplate = DocumentSetTemplate.GetDocumentSetTemplate(ct);
//Add the new content type, make the field shared, and add it to the welcomepage
docsetTemplate.AllowedContentTypes.Add(contentType.Id);
docsetTemplate.SharedFields.Add(field);
docsetTemplate.WelcomePageFields.Add(field);
//Change the content type of all default documents to the new content type
foreach (DefaultDocument defDoc in docsetTemplate.DefaultDocuments)
{
docsetTemplate.DefaultDocuments.ChangeContentTypeForDocument(defDoc.Name, contentType.Id);
}
//Finally, save the changes
docsetTemplate.Update(false);
}
}
}
}
}
}
}
Segurança de thread
Os membros públicos estática (Shared no Visual Basic) desse tipo são seguros para thread. Nenhum membro de instância pode ser garantido como seguro para thread.