SPContentType.DocumentTemplateUrl property
Obtém ou define o URL para o modelo de documento do tipo de conteúdo.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public ReadOnly Property DocumentTemplateUrl As String
Get
'Uso
Dim instance As SPContentType
Dim value As String
value = instance.DocumentTemplateUrl
public string DocumentTemplateUrl { get; }
Property value
Type: System.String
A URL para o modelo de documento. O valor padrão é String.Empty.
Comentários
O valor dessa propriedade é uma seqüência vazia se nenhum modelo de documento não existe para o tipo de conteúdo. Caso contrário, o valor pode ser uma URL relativa do servidor ou uma URL absoluta para o modelo, dependendo se o modelo de documento existe no atual site (URL relativo ao servidor) ou existe em outro site (URL absoluta).
Quando um tipo de conteúdo é aplicado a uma biblioteca, o modelo de documento do tipo de conteúdo é copiado para a pasta formulários da biblioteca. Nesse caso, o valor da propriedade DocumentTemplateUrl é sempre um URL relativo ao servidor.
Examples
O exemplo a seguir é um aplicativo de console que obtém uma referência a um tipo de conteúdo de site e uma referência a uma cópia do mesmo tipo de conteúdo que foi aplicado a uma biblioteca de documentos no site. Em seguida, o aplicativo imprime o valor das propriedades DocumentTemplate() e DocumentTemplateUrl cada tipo de conteúdo.
Observe que o código de exemplo pressupõe a existência de um tipo de conteúdo chamado "Proposta de teste", uma biblioteca de documentos chamada "Documentos de teste", e que um modelo de documento foi carregado para o tipo de conteúdo.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Console.WriteLine()
Dim oSPSite As SPSite = New SPSite("https://localhost")
Dim oSPWeb As SPWeb = oSPSite.OpenWeb()
Dim contentTypeName As String = "Test Proposal"
Dim libraryName As String = "Test Documents"
' Get a reference to a site content type.
Dim siteContentType As SPContentType = oSPWeb.ContentTypes(contentTypeName)
Console.WriteLine("Site content type")
Console.WriteLine("Content type: " + siteContentType.Name)
Console.WriteLine("Document template: " + siteContentType.DocumentTemplate)
Console.WriteLine("Document template Url: " + siteContentType.DocumentTemplateUrl)
Console.WriteLine()
' Get a reference to the same content type after it is applied to a list.
Dim list As SPList = oSPWeb.Lists(libraryName)
Dim listContentType As SPContentType = list.ContentTypes(contentTypeName)
Console.WriteLine("List content type")
Console.WriteLine("Content type: " + listContentType.Name)
Console.WriteLine("Document template: " + listContentType.DocumentTemplate)
Console.WriteLine("Document template Url: " + listContentType.DocumentTemplateUrl)
oSPWeb.Dispose()
oSPSite.Dispose()
Console.WriteLine()
Console.Write("Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
Console.WriteLine();
SPSite oSPSite = new SPSite("https://localhost");
SPWeb oSPWeb = oSPSite.OpenWeb();
string contentTypeName = "Test Proposal";
string libraryName = "Test Documents";
// Get a reference to a site content type.
SPContentType siteContentType = oSPWeb.ContentTypes[contentTypeName];
Console.WriteLine("Site content type");
Console.WriteLine("Content type: " + siteContentType.Name);
Console.WriteLine("Document template: " + siteContentType.DocumentTemplate);
Console.WriteLine("Document template Url: " + siteContentType.DocumentTemplateUrl);
Console.WriteLine();
// Get a reference to the same content type after it is applied to a list.
SPList list = oSPWeb.Lists[libraryName];
SPContentType listContentType = list.ContentTypes[contentTypeName];
Console.WriteLine("List content type");
Console.WriteLine("Content type: " + listContentType.Name);
Console.WriteLine("Document template: " + listContentType.DocumentTemplate);
Console.WriteLine("Document template Url: " + listContentType.DocumentTemplateUrl);
oSPWeb.Dispose();
oSPSite.Dispose();
Console.WriteLine();
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}
O aplicativo imprime a seguinte saída no console.
Site content type
Content type: Test Proposal
Document template: Test Proposal.dotx
Document template Url: /_cts/Test Proposal/Test Proposal.dotx
List content type
Content type: Test Proposal
Document template: Test Proposal.dotx
Document template Url: /Test Documents/Forms/Test Proposal/Test Proposal.dotx
Press ENTER to continue...
Ver também
Referência
Microsoft.SharePoint namespace