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:
- Criar um projeto WebApplication;
Fazer referência ao web service na Solution Explorer, clicando com o botão direito sobre o item Web References, Add Web Reference;
- Inserir a URL da sua aplicação SharePoint no campo URL e clicar em GO;
- Definir um nome da sua referência no campo Web Reference Name e clicar em Add Reference;
- Inserir um asp:ListBox ao formulário default1.aspx que foi gerado pelo BIDS;
- Inserir um asp:Button;
Duplo click sobre o botão Button1;
- Vai surgir a página de edição de código;
- 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++;
}
- Clique start no menu debug para executar a aplicação;
- 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