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