Como a: Return itens de uma lista
Para retornar os itens de uma lista, você pode criar instância um SPWeb objeto T:Microsoft.SharePoint.SPWeb e análise para baixo através de modelo de objeto para o objeto SPListItemCollection T:Microsoft.SharePoint.SPListItemCollection para a lista. Após você retornar a coleção de todos os itens para uma lista, você poderá iterar por meio do coleção e indexadores usado para retornar valores campo específico.
O seguinte exemplo retorna todos os itens para uma lista de eventos especificado. Ele pressupõe a existência de uma caixa de texto que podem ser usados para tipo de nome de uma lista de eventos.
Dim mySite As SPWeb = SPContext.Current.Web
Dim listItems As SPListItemCollection = mySite.Lists(TextBox1.Text).Items
Dim i As Integer
For i = 0 To listItems.Count - 1
Dim item As SPListItem = listItems(i)
Response.Write(SPEncode.HtmlEncode(item("Title").ToString()) & " :: " _
& SPEncode.HtmlEncode(item("Location").ToString()) & " :: " _
& SPEncode.HtmlEncode(item("Begin").ToString()) & " :: " _
& SPEncode.HtmlEncode(item("End").ToString()) & "<BR>")
Next i
SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems = mySite.Lists[TextBox1.Text].Items;
for (int i=0;i<listItems.Count;i++)
{
SPListItem item = listItems[i];
Response.Write(SPEncode.HtmlEncode(item["Title"].ToString()) + " : " +
SPEncode.HtmlEncode(item["Location"].ToString()) + " : " +
SPEncode.HtmlEncode(item["Begin"].ToString()) + " : " +
SPEncode.HtmlEncode(item["End"].ToString()) + "<BR>");
}
Esse exemplo requer using ( Imports na Visual Basic) para o Microsoft.SharePoint e espaços para nome Microsoft.SharePoint.Utilities N:Microsoft.SharePoint.Utilities.
No exemplo, indexadores usados para retornar a lista que é digitada pelo usuário e para retornar os itens específicos a partir de lista. Para retornar os itens, Os indexadores deve especificar o nome de cada coluna cujo valor é retornado. Neste maiúsculas e minúsculas, todos os nomes de campo pertencem a um comum lista de eventos.
Você também pode use um dos métodos GetItems GetItems do SPList T: Microsoft.SharePoint.SPList classe para retornar um subconjunto de itens de uma lista. O seguinte exemplo retorna apenas valores coluna Título onde o valor coluna ações ultrapassa 100.
Dim mySite As SPWeb = SPContext.Current.Web
Dim list As SPList = mySite.Lists("Books")
Dim query As New SPQuery()
query.Query = "<Where><Gt><FieldRef name='Stock'/><Value Type='Number'>100</Value></Gt></Where>"
Dim myItems As SPListItemCollection = list.GetItems(query)
Dim item As SPListItem
For Each item In myItems
Response.Write(SPEncode.HtmlEncode(item("Title").ToString()) & "<BR>")
Next item
SPWeb mySite = SPContext.Current.Web;
SPList list = mySite.Lists["Books"];
SPQuery query = new SPQuery();
query.Query = "<Where><Gt><FieldRef name='Stock'/><Value Type='Number'>100</Value></Gt></Where>";
SPListItemCollection myItems = list.GetItems(query);
foreach (SPListItem item in myItems)
{
Response.Write(SPEncode.HtmlEncode(item["Title"].ToString()) + "<BR>");
}
O exemplo anterior requer using ( Imports na Visual Basic) para o Microsoft.SharePoint e espaços para nome Microsoft.SharePoint.Utilities N:Microsoft.SharePoint.Utilities.
O exemplo pressupõe a existência de uma lista livros que possui uma coluna de ações que contenham valores número.
O exemplo anterior usa um construtor para um objeto SPQuery T:Microsoft.SharePoint.SPQuery criar instância e, em seguida, atribui ao Query P:Microsoft.SharePoint.SPQuery.Query propriedade do objeto de consulta um seqüência de caracteres em Os esquemas principal linguagem de marcação de aplicativos de colaboração que especifica o XML interno para a consulta (em outras palavras, a onde elemento). After the GetItems property is set, the query object is passed through the GetItems method to return and display items.
Lista entre consultas
Você pode executar cruzado-consultas lista a consulta de forma mais eficiente para dados entre múltiplo sites da Web. O seguinte exemplo usa o SPSiteDataQuery T:Microsoft.SharePoint.SPSiteDataQuery classe para definir uma consulta e, em seguida, usa o GetSiteData M:Microsoft.SharePoint.SPWeb.GetSiteData(Microsoft.SharePoint.SPSiteDataQuery) método para retornar itens onde a coluna de status é igual a "Concluído".
Dim webSite As SPWeb = SPContext.Current.Web
Dim query As New SPSiteDataQuery()
query.Lists = "<Lists ServerTemplate=""107"" />"
query.Query = "<Where><Eq><FieldRef name=""Status""/>" + "<Value Type=""Text"">Completed</Value></Eq></Where>"
Dim items As System.Data.DataTable = webSite.GetSiteData(query)
Dim item As System.Data.DataRow
For Each item In items
Response.Write((SPEncode.HtmlEncode(item("Title").ToString()) + "<BR>"))
Next item
SPWeb webSite = SPContext.Current.Web;
SPSiteDataQuery query = new SPSiteDataQuery();
query.Lists = "<Lists ServerTemplate=\"107\" />";
query.Query =
"<Where><Eq><FieldRef name=\"Status\"/>" +
"<Value Type=\"Text\">Completed</Value></Eq></Where>";
System.Data.DataTable items = webSite.GetSiteData(query);
foreach (System.Data.DataRow item in items)
{
Response.Write(SPEncode.HtmlEncode(item["Title"].ToString()) + "<BR>");
}
Esse exemplo requer using ( Imports na Visual Basic) para o Microsoft.SharePoint e espaços para nome Microsoft.SharePoint.Utilities N:Microsoft.SharePoint.Utilities.
Consulte também
Referência
Conceitos
Trabalhando com lista de objetos e coleções
Guia de Introdução Com programaticamente personalizar uma Web Site SharePoint em Visual Studio
A validação de segurança e fazer postagens para atualizar os dados
Elevação de privilégio