SharePoint - dane
W tym rozdziale zajmiemy się jednym z najczęstszych zadań programu SharePoint, tj. Interakcji z różnymi źródłami danych, takimi jak listy lub biblioteki dokumentów. Wspaniałą rzeczą w SharePoint jest to, że masz wiele dostępnych opcji interakcji z danymi. Niektóre przykłady to model obiektów serwera, model obiektów po stronie klienta, usługi REST itp.
Zanim będziesz mógł programowo robić cokolwiek z SharePoint, musisz ustanowić połączenie i kontekst z witryną SharePoint. Jednak do tego potrzebujemy SharePoint on Premises, który można zainstalować na serwerze Windows.
Musisz dodać odniesienie w swoim projekcie do Microsoft.SharePoint.dll lub Microsoft.SharePoint.Client.dll. Po dodaniu odpowiednich odniesień do projektu możesz rozpocząć ustawianie kontekstu i kodu w tym kontekście.
Spójrzmy na prosty przykład.
Step 1 - Otwórz program Visual Studio i utwórz nowy projekt z File → New → Project menu opcja.
Step 2 - Wybierz Windows z Templates → Visual C#w lewym okienku i wybierz aplikację konsolową w środkowym panelu. Wpisz nazwę swojego projektu i kliknij OK.
Step 3 - Po utworzeniu projektu kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz Add → References.
Step 4 - Wybierz Assemblies → Extensions w lewym okienku i zaznacz Microsoft.SharePoint w środkowym okienku i kliknij OK.
Teraz ponownie kliknij projekt prawym przyciskiem myszy w Eksploratorze rozwiązań i wybierz opcję Właściwości.
Step 5 - Kliknij Build Karta w lewym okienku i odznacz opcję Prefer 32-bit opcja.
Step 6 - Teraz wróć do Program.cs plik i zastąp go następującym kodem.
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- W powyższym kodzie najpierw utworzono nowy obiekt SPSite. Jest to obiekt jednorazowego użytku, więc jest tworzony w instrukcji using. Konstruktor SPSite pobiera adres URL do zbioru witryn, który będzie inny w Twoim przypadku.
Zmienna web = site.RootWeb otrzyma katalog główny zbioru witryn.
Możemy pobrać listy za pomocą web.Lists i wydrukować tytuły pozycji listy.
Kiedy powyższy kod zostanie skompilowany i wykonany, zobaczysz następujące dane wyjściowe -
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