Compartilhar via


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

SPContentType class

SPContentType members

Microsoft.SharePoint namespace

Outros recursos

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy