quinta-feira, 5 de março de 2009

Retornando Listas do Sharepoint

A integração entre as ferramentas Microsoft pode e deve ser sempre utilizada ao favor dos desenvolvedores e usuários.

A ferramenta WSS, ou Windows Sharepoint Services oferece uma gama variada de serviços para compartilhamento de informações e um ambiente completo de colaboração.

Neste post vamos criar um webapplication simples para retornar as listas de um determinado site do Sharepoint:

  1. Criar um projeto WebApplication;
  2. Fazer referência ao web service na Solution Explorer, clicando com o botão direito sobre o item Web References, Add Web Reference;
    1. Inserir a URL da sua aplicação SharePoint no campo URL e clicar em GO;
    2. Definir um nome da sua referência no campo Web Reference Name e clicar em Add Reference;
  3. Inserir um asp:ListBox ao formulário default1.aspx que foi gerado pelo BIDS;
  4. Inserir um asp:Button;
  5. Duplo click sobre o botão Button1;
    1. Vai surgir a página de edição de código;
    2. Copiar o seguinte código:

/*Declara e inicializa uma variável para listas do web service*/

suporteint.Lists myservice = new suporteint.Lists();


/*Autentica o usuário corrente, passando suas credenciais default para o Web service do System Credential Cache */

myservice.Credentials = System.Net.CredentialCache.DefaultCredentials;


/* definir a propriedade URL do serviço para o seu subsite. A não definição desta propriedade retornará as listas no Web Site Raiz.*/

myservice.Url = "http://<seu site>/_vti_bin/Lists.asmx";


/*Declare um objeto XmlNode e inicialize-o com o XML response do método GetListCollection. */

System.Xml.XmlNode node = myservice.GetListCollection();


/*Varra através do resultado XML e defina o valor do atributo "título" para cada lista. */

foreach (System.Xml.XmlNode xmlnode in node)

{

ListBox1.Items.Add(xmlnode.Attributes["Title"].Value);

ListBox1.Rows++;

}

  1. Clique start no menu debug para executar a aplicação;
  2. Clique no botão "Button1" para retornar a relação de listas do seu site sharepoint informado.

Compensa estudar os WebServices e métodos disponibilizados para acesso a listas e dados do Sharepoint.

Referência: http://msdn.microsoft.com/en-us/library/ms450301.aspx


Nenhum comentário: