Compartilhar via


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

Microsoft.SharePoint

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