Compartilhar via


SPDocTemplateCollection.Item property

Obtém o objeto de modelo de documento no índice especificado na coleção. No C#, essa propriedade é o indexador para a classe SPDocTemplateCollection .

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As SPDocTemplate
    Get
'Uso
Dim instance As SPDocTemplateCollection
Dim iIndex As Integer
Dim value As SPDocTemplate

value = instance(iIndex)
public SPDocTemplate this[
    int iIndex
] { get; }

Parâmetros

  • iIndex
    Type: System.Int32

    Um inteiro de 32 bits que especifica o índice.

Property value

Type: Microsoft.SharePoint.SPDocTemplate
Um objeto SPDocTemplate que representa o modelo de documento.

Comentários

A propriedade Item lança um ArgumentOutOfRangeException se o índice especificado está fora do intervalo válido de índices para a coleção.

Examples

O exemplo de código a seguir itera em todos os sites em um servidor e usa o indexador para exibir o nome do site, o nome de cada modelo de documento e o tipo de modelo para cada modelo de documento.

O exemplo pressupõe a existência de uma página. aspx que contém um controle label.

Este exemplo requer diretivas de using (Imports no Visual Basic) para os namespaces Microsoft.SharePoint e Microsoft.SharePoint.Utilities .

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  sites

    Dim docTemps As SPDocTemplateCollection = site.DocTemplates
    Dim i As Integer

    For i = 0 To docTemps.Count - 1

        Label1.Text += SPEncode.HtmlEncode(site.Name) & " :: " _
            & SPEncode.HtmlEncode(docTemps(i).Name) & " :: " 
            & docTemps(i).Type & "<BR>"

    Next i

Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPDocTemplateCollection collDocTemplates = oWebsite.DocTemplates;
    for (int intIndex=0; intIndex<collDocTemplates.Count; intIndex++)
    {
        Label1.Text += SPEncode.HtmlEncode(oWebsite.Name) + " :: " + 
        SPEncode.HtmlEncode(collDocTemplates[intIndex].Name) + " :: " + 
        collDocTemplates[intIndex].Type + "<BR>";
    }
    oWebsite.Dispose();
}

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Ver também

Referência

SPDocTemplateCollection class

SPDocTemplateCollection members

Microsoft.SharePoint namespace