SPQuery.ViewXml property
Obtém ou define o esquema XML que define o modo de exibição.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Property ViewXml As String
Get
Set
'Uso
Dim instance As SPQuery
Dim value As String
value = instance.ViewXml
instance.ViewXml = value
public string ViewXml { get; set; }
Property value
Type: System.String
Uma seqüência de caracteres que contém o esquema de modo de exibição na Collaborative Application Markup Language.
Comentários
A propriedade ViewXml contém uma seqüência de caracteres que corresponde ao XML interno do elemento View em CAML.
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 usa a propriedade ViewXml para definir uma consulta em CAML.
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("List_Name")
Dim query As New SPQuery()
query.ViewXml = "<View><Query><OrderBy><FieldRef Name='ID'/>" + _
"</OrderBy><Where><Or><Geq><FieldRef Name='Field1'/>" + _
"<Value Type='Number'>1500</Value></Geq><Leq>" + _
"<FieldRef Name='Field2'/><Value Type='Number'>500</Value>" + _
"</Leq></Or></Where></Query><ViewFields>" + _
"<FieldRef Name='Title'/>" + _
"<FieldRef Name='Field1'/><FieldRef Name='Field2'/>" + _
"<FieldRef Name='Field3'/><FieldRef Name='Field4'/>" + _
"</ViewFields><RowLimit>100</RowLimit></View>"
Dim items As SPListItemCollection = list.GetItems(query)
Dim item As SPListItem
For Each item In items
Response.Write((SPEncode.HtmlEncode(item.Xml) + "<BR>"))
Next item
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
{
SPList oList = oWebsite.Lists["List_Name"];
SPQuery oQuery = new SPQuery();
oQuery.ViewXml = "<View><Query><OrderBy><FieldRef Name='ID'/>" +
"</OrderBy><Where><Or><Geq><FieldRef Name='Field1'/>" +
"<Value Type='Number'>1500</Value></Geq><Leq>" +
"<FieldRef Name='Field2'/><Value Type='Number'>500</Value>" +
"</Leq></Or></Where></Query><ViewFields>" +
"<FieldRef Name='Title'/>" +
"<FieldRef Name='Field1'/><FieldRef Name='Field2'/>" +
"<FieldRef Name='Field3'/><FieldRef Name='Field4'/>" +
"</ViewFields><RowLimit>100</RowLimit></View>";
SPListItemCollection collListItemsAvailable = oList.GetItems(oQuery);
foreach (SPListItem oListItemAvailable in collListItemsAvailable)
{
Response.Write(SPEncode.HtmlEncode(oListItemAvailable.Xml) +
"<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.