segunda-feira, 6 de outubro de 2014

Retornar itens de lista - SharePoint Web Services



Mostrarei aqui como realizar a conexão e retornar dados de uma lista do SharePoint utilizando o web service Lists.

Primeiro, você deve adicionar um service reference em seu projeto.







Informe o endereço do web service Lists.asmx e nome que você desejar para o serviço dentro de sua aplicação, conforme abaixo:




Para este exemplo, será utilizada a credencial do usuário corrente para consumir os dados via web service, para isto, é importante que verifica se as permissões do usuário atual são suficientes para executar esta operação.

Com isso vamos configurar o serviço para utilizar estas credenciais.
No meu caso utilizei uma aplicação console, logo deverá ser editado o arquivo app.config conforme imagem abaixo:



<binding name="ListsSoap">
  <security mode="TransportCredentialOnly">
    <transport clientCredentialType="Ntlm" />
  </security>
</binding>




Com a configuração de autenticação do serviço realizada vamos ao consumo dos dados da lista.
Segue abaixo o código responsável por retornar os itens da lista (no formato XML).



//Declaração e inicialização do cliente
ListsWeb.ListsSoapClient client = new ListsWeb.ListsSoapClient();

//Query utizada --não tratado neste post
XElement query = new XElement("Query", "");

//Campos da visão --não tratado neste post
XElement viewFields = new XElement("ViewFields", "");

//Opções de query --não tratado neste post
XElement queryOptions = new XElement("QueryOptions", "");

//Chamada do método "GetListItems" retornando o resultado dentro da variável "data"
//Em "ListName", informe o nome de sua lista/biblioteca a ser consumida
var data = client.GetListItems("ListName", null, query, viewFields, null, queryOptions, null);

//Exibição dos dados
Console.WriteLine(data.ToString());



Qualquer dúvida ou sugestão informe nos comentários.

Abraços !

Nenhum comentário:

Postar um comentário