Freigeben über


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.

Siehe auch

Referenz

SPQuery Klasse

SPQuery-Member

Microsoft.SharePoint-Namespace