Manipulando Itens de Lista Programaticamente no SharePoint – Parte 1

Manipulando Itens de Lista Programaticamente no SharePoint – Parte 1

Influenciado pelo meu amigo Heber Lopes, estou voltando a escrever sobre SharePoint e .NET, espero que nos próximos meses eu possa atuar de forma ativa no meu Blog.

Esse mesmo artigo foi publicado também na seção de tutoriais da Comunidade Canal SharePoint (http://www.canalsharepoint.com.br/default.aspx), recomendo que vocês dêem sempre uma olhada lá, pois eles estão se movimentando bastante para colocar informações de SharePoint, vale o toque ;).

Enfim, voltando ao artigo…

É comum a necessidade de manipularmos listas programaticamente no SharePoint. Por esse motivo decidi escrever um artigo sobre esse assunto, as listas são muito importantes e muito utilizadas nas aplicações SharePoint.

Enfim, vamos ao que interessa, abaixo listo os códigos necessários para Exibir, Editar, Adicionar e Excluir Itens em uma Lista Programaticamente no SharePoint.

Nota: Para execução dos códigos abaixo utilizamos os “namespaces” do SharePoint Microsoft.SharePoint e Microsoft.SharePoint.Utilities.

1. Exibir Itens da Lista

          Abaixo vamos apresentar como exibir itens de uma lista específica no SharePoint, de uma forma simples, utilizando critérios de busca.

          Com o objetivo de melhorar a performance da query nas listas, iremos utilizar CAML, que é uma linguagem de marcação baseada em XML utilizada no Windows SharePoint Services, para maiores informações de CAML, acesse: http://msdn.microsoft.com/en-us/library/ms426449.aspx.

         Veja exemplo abaixo:

 

using (SPSite meuSite = new SPSite("http://tutorials"))

            {

                using (SPWeb web = meuSite.OpenWeb())

                {

                    //Acessando a lista "CustomList"

                    SPList MinhaLista = web.Lists["CustomList"];

                    //Construindo a Query CAML

                    SPQuery oQuery = new SPQuery();

                    oQuery.Query = "<Query><Where><Geq><FieldRef Name=’Idade’ /><Value Type=’Number’>20</Value></Geq></Where></Query>";

                    //Criando uma coleção de itens, utilizando a Query CAML

                    SPListItemCollection collListItems = MinhaLista.GetItems(oQuery);

 

                    foreach (SPListItem oListItem in collListItems)

                    {

                        //Exibindo o resultado na tela

                        Response.Write(SPEncode.HtmlEncode(oListItem["Nome"].ToString()) + " – " + SPEncode.HtmlEncode(oListItem["Idade"].ToString()) + "<BR>");

                    }

                }

            }

 

          No exemplo acima utilizei o CAML para filtrar o retorno de uma lista, utilizei uma lista que possuía um campo “Idade” do tipo numérico e meu critério da busca era retornar todos os registros da lista que possuíam esse campo com valor superior a 20.

          Nota: Lembrando que o CAML utiliza os “internal names” para realizar suas queries em colunas de lista. Também recomendo que utilizem a ferramenta “CAML Query Builder” para ajudá-los na criação das queries, faça o download em http://www.u2u.be/res/Tools/CamlQueryBuilder.aspx.

          Esse foi um exemplo simples de como exibir programaticamente itens de uma lista no SharePoint, é claro que é possível melhorar facilmente esse código.

 

Abraços!

Wagner M. Amorim
SharePoint Professional
MCTS: .NET  | WSS 3.0 | MOSS 2007
MCPD: Web Developer
MSF & SCRUM Practitioner

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: