SPQuery.ViewAttributes-Eigenschaft
Ruft die Attribute der in der Abfrage verwendeten Ansicht fest.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Property ViewAttributes As String
Get
Set
'Usage
Dim instance As SPQuery
Dim value As String
value = instance.ViewAttributes
instance.ViewAttributes = value
public string ViewAttributes { get; set; }
Eigenschaftswert
Typ: System.String
Eine Zeichenfolge, die die Attribute enthält.
Hinweise
Die ViewAttributes -Eigenschaft enthält Attribute View -Element, das verwendet wird, Collaborative Application Markup Language. Wenn das Attribut Scope auf Recursive (Scope="Recursive") festgelegt ist, zeigt die Abfrage beispielsweise alle Dateien in einer Dokumentbibliothek, auch solchen, die in Unterordnern. Wenn es um etwas anderes festgelegt ist, zeigt die Abfrage nur die Dateien im Ordner obersten Ebene.
Hinweis
Informationen dazu, wie Sie Abfragen (Language-Integrated Query, LINQ) verwenden, um Listenelemente in SharePoint Foundationabzurufen finden Sie unter Managing Data with LINQ to SharePoint.
Beispiele
Im folgenden Codebeispiel wird einen rekursive Bereich für eine Abfrage und zeigt alle Dateien innerhalb einer angegebenen Bibliothek enthalten sind.
Dieses Beispiel erfordert using Richtlinien (Imports in Microsoft Visual Basic) für die Namespaces Microsoft.SharePoint und 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>");
}
}
Hinweis
Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.