SharePoint - Données

Dans ce chapitre, nous couvrirons l'une des tâches les plus courantes de SharePoint, à savoir l'interaction avec les différentes sources de données telles que les listes ou les bibliothèques de documents. L'avantage de SharePoint est que vous disposez d'un certain nombre d'options pour interagir avec les données. Quelques exemples sont le modèle d'objet serveur, le modèle d'objet côté client, les services REST, etc.

Avant de pouvoir faire quoi que ce soit avec SharePoint par programme, vous devez établir une connexion et un contexte avec votre site SharePoint. Cependant, pour cela, nous avons besoin de SharePoint sur site, qui peut être installé sur Windows Server.

Vous devez ajouter une référence dans votre projet à Microsoft.SharePoint.dll ou Microsoft.SharePoint.Client.dll. Avec les références appropriées ajoutées à votre projet, vous pouvez alors commencer à définir le contexte et le code dans ce contexte.

Prenons un exemple simple.

Step 1 - Ouvrez Visual Studio et créez un nouveau projet à partir de File → New → Project menu option.

Step 2 - Sélectionnez Windows dans Templates → Visual C#dans le volet gauche et choisissez Application console dans le volet central. Entrez le nom de votre projet et cliquez sur OK.

Step 3 - Une fois le projet créé, cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez Add → References.

Step 4 - Sélectionnez Assemblies → Extensions dans le volet gauche et vérifiez Microsoft.SharePoint dans le volet central et cliquez sur OK.

Cliquez à nouveau avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez Propriétés.

Step 5 - Cliquez sur le Build Tab dans le volet gauche et décochez la case Prefer 32-bit option.

Step 6 - Revenez maintenant au Program.cs et remplacez-le par le code suivant.

using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;
            
            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

Note- Dans le code ci-dessus, vous avez d'abord créé un nouvel objet SPSite. Il s'agit d'un objet jetable, il est donc créé dans une instruction using. Le constructeur SPSite prend l'URL de la collection de sites, qui sera différente dans votre cas.

Le var web = site.RootWeb obtiendra la racine de la collection de sites.

Nous pouvons obtenir les listes à l'aide de web.Lists et imprimer le titre des éléments de la liste.

Lorsque le code ci-dessus est compilé et exécuté, vous verrez la sortie suivante -

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery