Compartilhar via


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.

Ver também

Referência

DocumentSetTemplate membros

Microsoft.Office.DocumentManagement.DocumentSets namespace

DocumentSet