SharePoint - Dati

In questo capitolo tratteremo una delle attività più comuni di SharePoint, ovvero l'interazione con le varie origini dati come elenchi o raccolte documenti. Un aspetto eccezionale di SharePoint è la disponibilità di numerose opzioni per l'interazione con i dati. Alcuni esempi sono il modello a oggetti server, il modello a oggetti lato client, i servizi REST ecc.

Prima di poter eseguire qualsiasi operazione con SharePoint a livello di codice, è necessario stabilire una connessione e un contesto con il sito di SharePoint. Tuttavia, per questo abbiamo bisogno di SharePoint on Premises, che può essere installato su Window Server.

Devi aggiungere un riferimento nel tuo progetto a Microsoft.SharePoint.dll o Microsoft.SharePoint.Client.dll. Con i riferimenti appropriati aggiunti al progetto, è quindi possibile iniziare a impostare il contesto e il codice all'interno di quel contesto.

Diamo un'occhiata a un semplice esempio.

Step 1 - Apri Visual Studio e crea un nuovo progetto da File → New → Project menu opzione.

Step 2 - Seleziona Windows da Templates → Visual C#nel riquadro di sinistra e scegli Applicazione console nel riquadro centrale. Immettere il nome del progetto e fare clic su OK.

Step 3 - Una volta creato il progetto, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e selezionare Add → References.

Step 4 - Seleziona Assemblies → Extensions nel riquadro di sinistra e seleziona Microsoft.SharePoint nel riquadro centrale e fare clic su OK.

Ora fai di nuovo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e seleziona Proprietà.

Step 5 - Fare clic su Build Tab nel riquadro sinistro e deseleziona il Prefer 32-bit opzione.

Step 6 - Ora torna al Program.cs file e sostituirlo con il codice seguente.

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- Nel codice precedente è stato prima creato un nuovo oggetto SPSite. Questo è un oggetto usa e getta, quindi viene creato all'interno di un'istruzione using. Il costruttore di SPSite accetta l'URL della raccolta siti, che sarà diverso nel tuo caso.

La var web = site.RootWeb otterrà la radice della raccolta siti.

Possiamo ottenere gli elenchi utilizzando web.Lists e stampare il titolo degli elementi dell'elenco.

Quando il codice precedente viene compilato ed eseguito, vedrai il seguente output:

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