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.Int32Um 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.