SharePoint - Daten
In diesem Kapitel werden wir eine der häufigsten Aufgaben von SharePoint behandeln, nämlich die Interaktion mit den verschiedenen Datenquellen wie Listen oder Dokumentbibliotheken. Eine großartige Sache bei SharePoint ist, dass Ihnen eine Reihe von Optionen für die Interaktion mit Daten zur Verfügung stehen. Einige Beispiele sind Serverobjektmodell, clientseitiges Objektmodell, REST-Services usw.
Bevor Sie programmgesteuert etwas mit SharePoint tun können, müssen Sie eine Verbindung und einen Kontext mit Ihrer SharePoint-Website herstellen. Hierfür benötigen wir jedoch SharePoint on Premises, das auf Windows Server installiert werden kann.
Sie müssen in Ihrem Projekt eine Referenz hinzufügen Microsoft.SharePoint.dll oder Microsoft.SharePoint.Client.dll. Mit den entsprechenden Referenzen, die Ihrem Projekt hinzugefügt wurden, können Sie beginnen, den Kontext und den Code in diesem Kontext festzulegen.
Schauen wir uns ein einfaches Beispiel an.
Step 1 - Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt aus File → New → Project menu Möglichkeit.
Step 2 - Wählen Sie Windows aus Templates → Visual C#Wählen Sie im linken Bereich die Option Konsolenanwendung im mittleren Bereich. Geben Sie den Namen Ihres Projekts ein und klicken Sie auf OK.
Step 3 - Sobald das Projekt erstellt wurde, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie Add → References.
Step 4 - Wählen Sie Assemblies → Extensions im linken Bereich und überprüfen Microsoft.SharePoint Klicken Sie im mittleren Bereich auf OK.
Klicken Sie nun im Projektmappen-Explorer erneut mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften.
Step 5 - Klicken Sie auf Build Klicken Sie im linken Bereich auf die Registerkarte und deaktivieren Sie das Kontrollkästchen Prefer 32-bit Möglichkeit.
Step 6 - Jetzt geh zurück zum Program.cs Datei und ersetzen Sie es durch den folgenden Code.
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- Im obigen Code wurde zuerst ein neues SPSite-Objekt erstellt. Dies ist ein Einwegobjekt, daher wird es in einer using-Anweisung erstellt. Der SPSite-Konstruktor nimmt die URL zur Websitesammlung auf, die in Ihrem Fall unterschiedlich ist.
Die var web = site.RootWeb erhält das Stammverzeichnis der Websitesammlung.
Wir können die Listen über web.Lists abrufen und den Titel der Listenelemente ausdrucken.
Wenn der obige Code kompiliert und ausgeführt wird, wird die folgende Ausgabe angezeigt:
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