none
Programme exe qui parcourt les sites sharepoint RRS feed

  • Question

  •  

    Bonjour,

    Dans un but de statistique, je voudrais faire un programme qui parcourt l'ensemble des sites sharepoint de ma collection et lorsqu'il y des listes de taches, les exporte vers un fichier Excel.

     

    Avez-vous quelques pistes à me donner pour démarrer (En fait je bloque sur le parcours de site et je ne sais pas comment faire la connexion sur sharepoint). Je ne pense pas qu'il soit nécessaire pour faire cela de créer des webpart ou une fonctionnalité. Mon programme serait scheduler tous les jours.

     

    Merci d'avance pour votre aide.

     

    Hervé

    vendredi 1 août 2008 09:32

Réponses

  •  

    Bonjour

    Pour le parcours de site, je vous propose le code suivant :

    Code Snippet
    // connexion à la collection
    using(SPSite site = new SPSite("url de votre collection")
    {
      foreach(SPWeb web in site.AllWebs)
      {
        // récupération des listes de tâches du site courant
        ....
        // On fait place nette
        web.Dispose();
      }
    }

     

     


    Pour la récupération en elle-même, vous pouvez vous balader dans toutes les listes et vérifier leur BaseTemplate (SPListBaseTemplate.Tasks).

    Une autre piste serait d'utiliser le SPSiteDataQuery pour récupérer toutes les taches de la collection.

     

    Bon courage

    vendredi 1 août 2008 21:34

Toutes les réponses

  • Bonjour,

     

    Vous avez différentes solutions possibles comme :

     - Un composant (Feature) activable sur un site ou non

     - Un exécutable en mode commande (C#) qui devra être installé sur un des serveur de votre ferme SharePoint

     - Un script PowerShell aui sera installé sur un des serveurs de votre ferme

     

    Il est possibilité de travailler soit directement avec le modèle objet (si vous êtes sur le serveur de la ferme) ou utiliser le WebService.

     

    Bref, beaucoup de solutions possibles pour votre besoin.

     

    Cordialement

    Romelard Fabrice [MVP]

    vendredi 1 août 2008 11:36

  • Bonjour Fabrice,

     

    Merci pour votre réponse.

    Je pense que la solution qui corresponde le plus à mes besoins est un executable en C#. Je voudrais travailler avec le modèle objet.

    Savez-vous ou je pourrais trouver des exemples. Je suis en Visual Studio 2008. J'ai juste un peu de mal à demarrer mon projet.

     

    Merci d'avance pour vos pistes.

     

    Cordialement

     

    Hervé

     

     

    vendredi 1 août 2008 14:05
  •  

    Bonjour

    Pour le parcours de site, je vous propose le code suivant :

    Code Snippet
    // connexion à la collection
    using(SPSite site = new SPSite("url de votre collection")
    {
      foreach(SPWeb web in site.AllWebs)
      {
        // récupération des listes de tâches du site courant
        ....
        // On fait place nette
        web.Dispose();
      }
    }

     

     


    Pour la récupération en elle-même, vous pouvez vous balader dans toutes les listes et vérifier leur BaseTemplate (SPListBaseTemplate.Tasks).

    Une autre piste serait d'utiliser le SPSiteDataQuery pour récupérer toutes les taches de la collection.

     

    Bon courage

    vendredi 1 août 2008 21:34