none
silverlight+sharepoint RRS feed

  • Question

  • Salut à tous, 

    J'ai installé sharepoint foudation 2010 sur windows 7 premieum familial. l 'installation s'est bien faite. Mon objectif c'est de faire une application silverlight qui accéde au workflow associé  aux listes de sharepoint afin de faire quelques statistiques le problème c'est que j'arrive pas à se connecter à partir de silverlight sur sharepoint voici un petit bout de code que j'ai essayé:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Net;

    using System.Windows;

    using System.Windows.Controls;

    using System.Windows.Documents;

    using System.Windows.Input;

    using System.Windows.Media;

    using System.Windows.Media.Animation;

    using System.Windows.Shapes;

     

     

    using Microsoft.SharePoint.Client;

    using System.Threading;

    using System.Security;

    using Contoso.IncidentDashboard.ServiceSharepoint;

     

    public partial class MainPage : UserControl

        {

     

            SynchronizationContext _syncContext =

                       SynchronizationContext.Current;

     

            private Web oWebSite;

            private ListCollection collList;

     

            public MainPage()

            {

     

                this.Loaded += new RoutedEventHandler(MainPage_Loaded);

               //monservice.DoWorkCompleted += new EventHandler<DoWorkCompletedEventArgs>(monservice_DoWorkCompleted);

               //monservice.DoWorkAsync();

                InitializeComponent();

     

            }

     

            void monservice_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)

            {

                MessageBox.Show(e.Result);

            }

            void MainPage_Loaded(object sender, RoutedEventArgs e)

            {

     

                using (ClientContext clientContext = new ClientContext("http://lenovo-pc/"))

                {

                    this.oWebSite = clientContext.Web;

                    this.collList = this.oWebSite.Lists;

                    clientContext.Load(clientContext.Web);

                    List list = clientContext.Web.Lists.GetByTitle("Employé");

                    clientContext.Load(collList);

                    clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);

                }

            }

     

     

            private void onQuerySucceeded(object sender, ClientRequestSucceededEventArgs args)

            {

                this.Dispatcher.BeginInvoke(new Action(DisplayLists));

     

            }

            private void onQueryFailed(object sender, ClientRequestFailedEventArgs args)

            {

                txtServiceResult.Text = "failure";

                MessageBox.Show("An error occured.\n" + args.Message + "\n" + args.StackTrace);

            }

     

            private void DisplayLists()

            {

     

     

                cmdCallService.Content = "0";

            }

     

            private void cmdCallService_Click(object sender, RoutedEventArgs e)

            {

     

                txtServiceResult.Text = "Statistiques du workflow sharepoint";

            }

    lundi 18 juillet 2011 10:20

Réponses

  • Bonjour, Silverlight n'est plus supporté, il vaut mieux que tu utilise du HTML5+JS ou C# pour faire la même chose.

    kevin.trelohan@gmail.com http://kevintrelohan.blogspot.com/ http://ww.sharepoint4ever.fr/Pages/aboutus.aspx http://fr.viadeo.com/fr/profile/kevin.trelohan http://fr.linkedin.com/in/kevintrelohan http://twitter.com/ktrelohan/

    mardi 17 décembre 2013 13:29
  • Vous rigolez là ? 

    silverlight plus supporté ? ou juste n’évoluera plus ? c'est pas tout à fait pareil ....

    surtout que la demande concerne SharePoint 2010 qui utilise Silverlight !

    Et franchement c'est pas très constructif comme réponse technique "fait complètement autrement" :(

    @chams : pour te répondre il me semble que tu as quelques soucis ds ton code :

    • utilise plutôt  : ClientContext clientContext = ClientContext.Current;
    • tu essai de récupérer une list precise (employés) mais tu n'apelle pas le Load dessus :   List list = clientContext.Web.Lists.GetByTitle("Employé");
      ajoute : 
      clientContext.Load(list);

    Peux tu nous en dire plus sur ce qu'il se passe exactement (message d'erreur, ligne de code qui plante, resultats vides ?)


    Blog Sharepoint : www.paslatek.net Twitter : @LimozinLionel

    mercredi 18 décembre 2013 10:19

Toutes les réponses

  • Bonjour, Silverlight n'est plus supporté, il vaut mieux que tu utilise du HTML5+JS ou C# pour faire la même chose.

    kevin.trelohan@gmail.com http://kevintrelohan.blogspot.com/ http://ww.sharepoint4ever.fr/Pages/aboutus.aspx http://fr.viadeo.com/fr/profile/kevin.trelohan http://fr.linkedin.com/in/kevintrelohan http://twitter.com/ktrelohan/

    mardi 17 décembre 2013 13:29
  • Vous rigolez là ? 

    silverlight plus supporté ? ou juste n’évoluera plus ? c'est pas tout à fait pareil ....

    surtout que la demande concerne SharePoint 2010 qui utilise Silverlight !

    Et franchement c'est pas très constructif comme réponse technique "fait complètement autrement" :(

    @chams : pour te répondre il me semble que tu as quelques soucis ds ton code :

    • utilise plutôt  : ClientContext clientContext = ClientContext.Current;
    • tu essai de récupérer une list precise (employés) mais tu n'apelle pas le Load dessus :   List list = clientContext.Web.Lists.GetByTitle("Employé");
      ajoute : 
      clientContext.Load(list);

    Peux tu nous en dire plus sur ce qu'il se passe exactement (message d'erreur, ligne de code qui plante, resultats vides ?)


    Blog Sharepoint : www.paslatek.net Twitter : @LimozinLionel

    mercredi 18 décembre 2013 10:19