SPQuery.ViewAttributes property
Obtém ou define os atributos do modo de exibição usado na consulta.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Property ViewAttributes As String
Get
Set
'Uso
Dim instance As SPQuery
Dim value As String
value = instance.ViewAttributes
instance.ViewAttributes = value
public string ViewAttributes { get; set; }
Property value
Type: System.String
Uma seqüência de caracteres que contém os atributos de exibição.
Comentários
A propriedade ViewAttributes contém atributos de elemento View é usado na Collaborative Application Markup Language. Por exemplo, se o atributo Scope é definido como Recursive (Scope="Recursive"), a consulta exibirá todos os arquivos em uma biblioteca de documentos, incluindo subpastas. Se ela estiver definida como qualquer outra coisa, o query exibe somente os arquivos na pasta superior.
Dica
Para obter informações sobre como usar consultas Language-Integrated Query (LINQ) para recuperar itens de lista em SharePoint Foundation, consulte Managing Data with LINQ to SharePoint.
Examples
O exemplo de código a seguir define um escopo recursiva para uma consulta e exibe todos os arquivos contidos em uma biblioteca de documento especificado.
Este exemplo requer diretivas de using (Imports no Microsoft Visual Basic) para os namespaces Microsoft.SharePoint e Microsoft.SharePoint.Utilities .
Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("Site_Name")
Try
Dim list As SPList = webSite.Lists("DocLib_Name")
Dim view As SPView = list.Views("View_Name")
Dim query As New SPQuery(view)
query.ViewAttributes = "Scope=""Recursive"""
Dim myItems As SPListItemCollection = list.GetItems(query)
Dim item As SPListItem
For Each item In myItems
Response.Write((SPEncode.HtmlEncode(item("Name")) + "<BR>"))
Next item
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
{
SPList oList = oWebsite.Lists["DocLib_Name"];
SPView oView = oList.Views["View_Name"];
SPQuery oQuery = new SPQuery(oView);
oQuery.ViewAttributes = "Scope=\"Recursive\"";
SPListItemCollection collListItemsAvailable =
oList.GetItems(oQuery);
foreach (SPListItem oListItemAvailable in collListItemsAvailable)
{
Response.Write(SPEncode.HtmlEncode(oListItemAvailable["Name"]) +
"<BR>");
}
}
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.