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