Sharepoint.Dev() Just another SharePoint weblog

21Mar/100

Usando LINQ

Olá todos,

Um pequeno post sobre sobre como usar o LINQ para retornar os dados do Sharepoint.

A forma mais comum seria retornar um SPListItemCollection (SPList["lista"].Items) ou utilizando SPQuery para fazer os filtros necessários.

Eu particularmente não gosto muito de utilizar SPQuery pois precisamos criar uma  "grande" string. E ainda fica pouco dinamico a montagem desse filtro. Confesso que já cheguei a criar um método que cria dinamicamente esta query utilizando AND, OR e CONTAINS e ORDENAÇÃO mas deu trabalho pra montar a lógica visando utilizar mais de um parametro. E ainda acabei deixando de usar depois que aprendi o básico de LINQ.

O exemplo abaixo é um começo para se trabalhar como LINQ retornando um List<> (Generic.List) de SPListItems

public List ObterItens(SPList lista)
{
   List itens = (from SPListItem i in lista.Items
                              where i["Coluna"].ToString() == "texto para comparação"
                               orderby i.Created descending
                               select i).ToList();

   return itens;
}

Basicamente este código acima faz um filtro de uma determinada coluna (i["Coluna"]) e ordena pela data de criação dos itens.

Ainda estou na minha fase de estudos explorando todos as possibilidades do uso do LINQ.
Espero que possa auxiliar mais alguém.

Em breve posto meus novos testes e estudos.
Abraços a todos.

10Apr/082

Mais dicas sobre WSS 3.0 e MOSS 2007

A correria e agitação no trabalho e na vida pessoal tem me levado a sempre adiar escrever alguma coisa nova realmente útil aqui no blog. Afinal, a proposta seria de compartilhar conhecimentos sobre WSS e MOSS.

Como a maioria sabe eu ainda sou novo na área de desenvolvimento e principalmente voltado ao Sharepoint e por isso ainda tenho algumas certas dúvidas no projeto que estou participando e por isso sempre que me deparo com um "problema" tenho pesquisado bastante pela internet sobre como resolvê-lo e sempre percebo o quão limitado é a divulgação/conhecimento sobre Sharepoint na WEB.

Bom, meus recentes problemas foram ao utilizar o componente SPGridView. Esse componente nada mais é que um GridView com algumas propriedades a mais. Algumas coisas eu consegui resolver, outras ainda estou pesquisando... mas de qualquer forma assim que acalmar minha situação tanto no trabalho como em casa eu volto para postar quais foram minhas dúvidas e como consegui resolvê-las! (espero que seja em breve).

Aguardem...