Свойство SPQuery.ViewAttributes
Получает или задает атрибуты представления, используемого в запросе.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Property ViewAttributes As String
Get
Set
'Применение
Dim instance As SPQuery
Dim value As String
value = instance.ViewAttributes
instance.ViewAttributes = value
public string ViewAttributes { get; set; }
Значение свойства
Тип: System.String
Строка, содержащая представление атрибутов.
Замечания
Свойство ViewAttributes содержит атрибуты элемента представления , используемого в Язык исправления для приложений совместной работы. Например если атрибут Scope имеет значение Recursive (Scope="Recursive"), в запросе отображаются все файлы в библиотеке документов, в числе во вложенных папках. Если он имеет значение что-нибудь еще, в запросе отображаются только файлы в верхнюю папку.
Примечание
Сведения об использовании запросов, встроенных в язык запросов (LINQ) для извлечения элементов списка в SharePoint FoundationManaging Data with LINQ to SharePointсм.
Примеры
В следующем примере кода задает область рекурсивный запрос и отображает все файлы, содержащиеся в указанной библиотеки документов.
В этом примере требуется директивы using (Imports в Microsoft Visual Basic) для пространства имен Microsoft.SharePoint и 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>");
}
}
Примечание
Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.