terça-feira, 8 de novembro de 2011

Manipulando lista do SharePoint 2010 com WCF Data Services

Apresentarei neste post como manipular uma lista do SharePoint através da utilização de WCF Data Services para isto.

Primeiro, devemos adicionar ao nosso projeto a referência do serviço que iremos utilizar, que neste caso se chama “ListData”.

Para isso você deve acessar o Service Reference na aba Solution Explorer e adicionar um serviço.




Na tela que irá aparecer, digite http://nome_do_seu_servidor/_vti_bin/ListData.svc e clique em Go. Agora altere o nome do Namespace para WCFListData.




Com a referência criada, agora vamos ao nosso código, neste exemplo adicionei o código abaixo no evento Click de um botão criado simplesmente para executar esta ação.

Você deve ajustá-lo da maneira como melhor se adequar ao seu projeto, pois neste exemplo estou utilizando minha lista que se chama “Lista002”, desta maneira você deve alterar os métodos por métodos equivalentes para a sua lista.


WCFListData.HomeDataContext dc = new WCFListData.HomeDataContext(new Uri("http://nome_do_seu_servidor/_vti_bin/ListData.svc"));
dc.Credentials = CredentialCache.DefaultCredentials;

//CÓDIGO RESPONSÁVEL POR LER VALORES DA LISTA E ADICIONAR
//O VALOR CONTIDO NO CAMPO TITLE DE CADA ITEM EM UMA LISTA

var lista = dc.Lista002;
List<string> TitleList = new List<string>();
foreach (var item in lista)
{
    TitleList.Add(item.Title);
}


//CÓDIGO RESPONSÁVEL POR ADICIONAR UM ITEM NA LISTA
WCFListData.Lista002Item itemLista002 = new WCFListData.Lista002Item();
itemLista002.Title = "Item - Hora: " + DateTime.Now.ToLongTimeString();
dc.AddToLista002(itemLista002);
dc.SaveChanges();


No código acima inicializamos o HomeDataContext com o mesmo endereço adicionado como Serviço. É sempre bom lembrar que devemos sempre definir as credenciais de acesso que serão utilizadas para realizar as ações.

As outras ações implementadas são de fácil entendimento, mas vale ressaltar também a importância do método SaveChanges ao final para salvar as alterações realizadas, como por exemplo ao adicionar um novo item em nossa lista.

Após a execução deste código você poderá ver o resultado acessando sua lista.

Nenhum comentário:

Postar um comentário