Thursday, January 2, 2014

Client Object Model - Operações com listas

Programadores já ambientados com o acesso à dados do SharePoint por meio objetos Server-side sabem como é fácil procurar, incluir, atualizar e excluir itens de listas.

Porém muitas vezes desejamos acessar dados do SharePoint remotamente, seja por um SharePoint App, por uma Console Application ou por um Azure Worker Role. Para isto, devemos mudar um pouco as notações de programação para utilizarmos essa funcionalidade.

O princípio básico é a utilização do Namespace Microsoft.SharePoint.Client, e caso você deseje, adicione também um apelido para este Namespace, a fim de diferenciarmos melhor os objetos SharePoint.
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
As DLLs que fornecem estas funcionalidades são as:
Microsoft.SharePoint.Client.dll
Microsoft.SharePoint.Client.Runtime.dll
Para encontrá-las, acesse os diretórios abaixo:

SharePoint 2010: 14 Hive -> Pasta: ISAPI

SharePoint 2013: 15 Hive -> Pasta: ISAPI

Após adicionarmos a referência destas DLLs ao nosso projeto, podemos iniciar o desenvolvimento.

Logo você perceberá que basicamente o acesso as listas tem como base o objeto ClientContext, no qual gerencia as chamadas ao Site e os dados que devem ser carregados.

Para nossos exemplos, utilizaremos a variável siteUrl, no qual constará uma String com a URL do Site Collection acessado e a variável listTitle, no qual o nome da lista estará.
string siteUrl = "http://sitesharepoint";
string listTitle = "SharePointList";
Enfim, vamos aos exemplos?

Lendo itens de listas:


Lendo itens de listas com filtro e carregando campos específicos:



Criando itens em listas:


Atualizando itens em listas:


Deletando itens em listas:


Acredito que estes sejam os exemplos básicos. Futuramente pretendo postar o mesmos exemplos de códigos, porém conectando-se com SharePoint Online que possui uma pequena peculiaridade.

Até a próxima.

No comments:

Post a Comment

Obrigado pelo sua colaboração!