SharePoint - Veriler

Bu bölümde, SharePoint'in en yaygın görevlerinden birini, yani listeler veya belge kitaplıkları gibi çeşitli veri kaynakları ile etkileşimde bulunacağız. SharePoint ile ilgili harika bir şey, verilerle etkileşim kurmak için bir dizi seçeneğinizin olmasıdır. Bazı örnekler Sunucu Nesne Modeli, İstemci Tarafı Nesne Modeli, REST hizmetleri vb.

SharePoint ile programlı olarak herhangi bir şey yapmadan önce, SharePoint sitenizle bir bağlantı ve bağlam kurmanız gerekir. Ancak bunun için Windows Sunucusuna yüklenebilen Şirket içi SharePoint'e ihtiyacımız var.

Projenize referans eklemeniz gerekiyor Microsoft.SharePoint.dll veya Microsoft.SharePoint.Client.dll. Projenize uygun referanslar eklendikten sonra, bağlamı ve kodu bu bağlam içinde ayarlamaya başlayabilirsiniz.

Basit bir örneğe bakalım.

Step 1 - Visual Studio'yu açın ve buradan yeni bir proje oluşturun File → New → Project menu seçeneği.

Step 2 - Şuradan Windows'u seçin Templates → Visual C#sol bölmede ve orta bölmede Konsol Uygulaması'nı seçin. Projenizin adını girin ve Tamam'a tıklayın.

Step 3 - Proje oluşturulduktan sonra Solution Explorer'da projeye sağ tıklayın ve seçin Add → References.

Step 4 - Seçin Assemblies → Extensions sol bölmede ve kontrol edin Microsoft.SharePoint orta bölmede ve Tamam'ı tıklayın.

Şimdi Solution Explorer'da projeye tekrar sağ tıklayın ve Özellikler'i seçin.

Step 5 - tıklayın Build Sol bölmede sekme yapın ve Prefer 32-bit seçeneği.

Step 6 - Şimdi geri dön Program.cs dosyasını açın ve aşağıdaki kodla değiştirin.

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- Yukarıdaki kodda önce yeni bir SPSite nesnesi oluşturuldu. Bu tek kullanımlık bir nesnedir, bu nedenle bir using ifadesi içinde oluşturulur. SPSite kurucusu, sizin durumunuzda farklı olacak olan site koleksiyonunun URL'sini alır.

Var web = site.RootWeb site koleksiyonunun kökünü alacaktır.

Listeleri web.Lists kullanarak alabilir ve liste öğelerinin başlığını yazdırabiliriz.

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki çıktıyı göreceksiniz -

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