Bu makalemizde Visual Studio ile Sharepoint development’ta liste işlemleri için kullanılan SPList sınıfını inceleyelim.
SPList nesnesi, Sharepoint sitesindeki bir listeyi barındırmaktadır. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
Property/Method | Açıklama |
ID | Listenin GUID’ini döndürür |
Items | Listenin elemanlarını SPListItemCollection -> SPListItem olarak döndürür |
Update | Listeyi kaydeder |
Version | Listenin versiyon numarasını döndürür |
Title | Listenin başlığını döndürür |
Created | Listenin oluşturulma zamanını döndürür |
Lists | Listenin içindeki listeleri SPListCollection olarak döndürür |
Fields | Listedeki fieldları SPFieldCollection -> SPField olarak döndürür |
Description | Listenin açıklamasını döndürür |
RoleAssignments | Listeye yetkili kullanıcı/grup rollerini döndürür |
Forms | Listenin oluşturma,düzenleme ve gösterme formlarını döndürür |
Delete | Listeyi siler |
Views | Listeyle ilişkili viewları döndürür |
Folders | Listedeki klasörleri döndürür |
Author | Listeyi oluşturan kullanıcı bilgisini döndürür |
GetItems | Listedeki elemanları SPQuery ya da SPView olarak döndürür |
AddItem | Listeye yeni eleman eklemeyi sağlar |
GetItemById | Listedeki elemanı ID’sine gore alır |
ParentWeb | Listenin bulunduğu web application’I döndürür |
RootFolder | Listenin tüm dosyalarının bağlı olduğu root klasörü döndürür |
Recycle | Listeyi Sharepoint çöp kutusuna gönderir |
ContentTypes | Listede kullanılan content type’ları döndürür |
ItemCount | Listedeki eleman sayısını döndürür |
WorkflowAssociation | Listeye bağlı workflowları döndürür |
DefaultViewUrl | Listenin varsayılan view’ının URL’ini döndürür |
Bu işlemleri bir örnekte inceleyelim.
Yeni bir Empty Sharepoint Project oluşturalım (Farm solution) ve bir Visual Web Part ekleyelim.
Bir label sürükleyip bırakalım ve code behind’a geçelim ve şu şekilde düzenleyelim:
- using System;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Text;
- using Microsoft.SharePoint;
- namespace SPFarmSolution.WebPart_SPList
- {
- public partial class WebPart_SPListUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPListCollection listeler;
- using (SPWeb web = SPContext.Current.Web)
- {
- listeler = web.Lists;
- }
- SPList liste = listeler["Announcements"];
- string baslik = liste.Title;
- sonuc.Append("Başlık: " + baslik + "<br/>");
- int versiyon = liste.Version;
- sonuc.Append("Versiyon: " + versiyon + "<br/>");
- SPListItemCollection elemanlar = liste.Items;
- sonuc.Append("Eleman Sayısı: " + elemanlar.Count + "<br/>");
- DateTime olusturmaZamani = liste.Created;
- sonuc.Append("Oluşturma Zamanı: " + olusturmaZamani + "<br/>");
- string aciklama = liste.Description;
- sonuc.Append("Açıklama: " + aciklama + "<br/>");
- SPUser olusturan = liste.Author;
- sonuc.Append("Oluşturan: " + olusturan.Name);
- int elemanSayisi = liste.ItemCount;
- sonuc.Append("Eleman Sayısı: " + elemanSayisi + "<br/>");
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPList’i sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ