locked
Pegar Lista do SharePoint e exibir no SilverLight RRS feed

  • Pergunta

  • Como faço pra buscar os dados de uma lista do SharePoint e exibir no SilverLight?

    Quando eu crio um SilverLight Application o Visual Studio cria dois projetos, por exemplo: Trabalho e Trabalho.Web.

    Qual projeto referencia qual?

     

    quarta-feira, 14 de abril de 2010 19:02

Respostas

  • Bom dia, Daniel

    Tem um passo a passo no video http://channel9.msdn.com/posts/kirke/SharePoint-for-Developers-Part-4-Calling-SharePoint-Web-Services-from-Silverlight/

    Tutorial http://blogs.msdn.com/kaevans/archive/2009/04/28/sharepoint-for-developers-part-4-consuming-sharepoint-web-services-from-silverlight.aspx

    Vamos lá, primeiro você tem que fazer referência ao webservice do SHAREPOINT.

    Clique direito no seu projeto ADD service reference.

    Adicione esse link (http://nomedoseuservidor/_vti_bin/Lists.asmx) no Address e clique GO.

    Coloque um nome para seu webservice em Namespace. e click em OK.

    Depois você tem que na sua XAML inicial criar um cliente de proxy.

    SharepointServer.ListsSoapClient client = new ExemplosMSND.SharepointServer.ListsSoapClient();

    Depois é só utilizar no método

    public MainPage()    {      InitializeComponent();      SharepointServer.ListsSoapClient client = new ExemplosMSND.SharepointServer.ListsSoapClient();      client.GetListItemsCompleted += new EventHandler<ExemplosMSND.SharepointServer.GetListItemsCompletedEventArgs>(client_GetListItemsCompleted);      XElement query = new XElement("Query");      XElement queryOptions = new XElement("QueryOptions");      XElement viewFields = new XElement("ViewFields");      client.GetListItemsAsync("Projetos/projIGecex/Lists/Deliverables", null, query,        viewFields,        null,        queryOptions,        null);          }    void client_GetListItemsCompleted(object sender, ExemplosMSND.SharepointServer.GetListItemsCompletedEventArgs e)    {      XNamespace ns = "#RowsetSchema";      var query = from x in e.Result.Descendants()            where x.Name == ns + "Row"            select x.Attribute("ows_URL").Value;      myList.ItemsSource = query;    }

    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    • Sugerido como Resposta Américo Arvani sexta-feira, 16 de abril de 2010 13:07
    • Marcado como Resposta Daniel M. Lins segunda-feira, 19 de abril de 2010 13:14
    sexta-feira, 16 de abril de 2010 13:06

Todas as Respostas