SPQuery.ViewAttributes - Propriété
Obtient ou définit les attributs de la vue utilisée dans la requête.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Property ViewAttributes As String
Get
Set
'Utilisation
Dim instance As SPQuery
Dim value As String
value = instance.ViewAttributes
instance.ViewAttributes = value
public string ViewAttributes { get; set; }
Valeur de propriété
Type : System.String
Chaîne qui contient les attributs d'affichage.
Remarques
La propriété ViewAttributes contient des attributs de l'élément de vue qui est utilisé dans Collaborative Application Markup Language. Par exemple, si l'attribut Scope est définie sur Recursive (Scope="Recursive"), la requête affiche tous les fichiers dans une bibliothèque de documents, y compris ceux des sous-dossiers. S'il est défini à autre chose, la requête affiche uniquement les fichiers dans le dossier de niveau supérieur.
Notes
Pour plus d'informations sur la façon d'utiliser des requêtes de Language-Integrated Query (LINQ) pour récupérer des éléments de liste dans SharePoint Foundation, voir Managing Data with LINQ to SharePoint.
Exemples
L'exemple de code suivant définit une portée récursive pour une requête et affiche tous les fichiers contenus dans une bibliothèque de documents spécifiée.
Cet exemple requiert les directives using (Imports dans Microsoft Visual Basic) pour les espaces de noms Microsoft.SharePoint et 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>");
}
}
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.