Bu makalemizde Visual Studio ile Sharepoint development’ta liste işlemleri için kullanılan SPListItem sınıfını inceleyelim.
SPListItem nesnesi, Sharepoint listesindeki bir elemanı barındırmaktadır.. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
Property/Method | Açıklama |
Name | Liste elemanının adını döndürür |
Url | Liste elemanının URL’sini döndürür |
ID | Liste elemanının integer ID’sini döndürür |
Web | Liste elemanının ilişkili olduğu SPWeb nesnesini döndürür |
Xml | Liste elemanını XMLDATA formatında döndürür |
Update | Liste elemanını kaydeder |
Title | Liste elemanının başlığını döndürür |
Fields | Liste elemaninin ilişkili olduğu SPField’ları döndürür |
Delete | Liste elemanını siler |
Copy | Liste elemanını kopyalar |
Tasks | Liste elemanındaki taskları listeler |
Workflows | Liste elemanıyla ilişkili workflowları döndürür |
Versions | Liste elemanının versiyonlarını döndürür |
Attachments | Liste elemanıyla ilişkili ekleri döndürür |
Recycle | Liste eleamnını Sharepoıint çöp kutusuna gönderir |
UniqueId | Liste elemanının GUID’ini döndürür |
ListItems | Liste elemanın içindeki liste elemanlarını 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_SPListItem
- {
- public partial class WebPart_SPListItemUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPList liste = null;
- using (SPWeb web = SPContext.Current.Web)
- {
- liste = web.Lists["Announcements"];
- }
- SPListItem eleman = liste.Items[0];
- string ad = eleman.Name;
- sonuc.Append("Ad: " + ad + "<br/>");
- string url = eleman.Url;
- sonuc.Append("URL: " + url + "<br/>");
- string xml = eleman.Xml;
- sonuc.Append("XML: " + xml + "<br/>");
- int id = eleman.ID;
- sonuc.Append("ID: " + id + "<br/>");
- string baslik = eleman.Title;
- sonuc.Append("Başlık: " + baslik + "<br/>");
- Guid uniqueID = eleman.UniqueId;
- sonuc.Append("Unique ID: " + uniqueID + "<br/>");
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPListItem’i sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ