Bu makalemizde Visual Studio ile Sharepoint development’ta liste işlemleri için kullanılan SPField sınıfını inceleyelim.
SPFile Dokümankütüphanesi, liste vb. yapıların sütun listesini döndürür. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
Property/Method | Açıklama |
Id | Sütunun GUID’ini döndürür |
Type | Sütunun türünü SPFieldType türünde döndürür |
Update | Sütunu kaydeder |
Title | Sütunun başlığını döndürür |
Version | Sütunun versiyon numarasını döndürür |
Description | Sütunun açıklamasını döndürür |
Required | Sütuna değer girilmesi zorunlu mu değil mi? |
Group | Sütun grubunu döndürür |
Hidden | Sütunun gösterilip gösterilmeyeceğini döndürür |
Delete | Sütunu siler |
DisplaySize | Sütunun gösterimdeki genişliğini döndürür |
Scope | Bulunduğu listenin site-relative path’ini döndürür |
SchemaXml | CAML formatındaki sütunu XML şema halinde döndürür |
StaticName | Sütunun adını döndürür |
DefaultValue | Sütunun varsayılan değerini döndürür |
ShowInEditForm | Sütunun edit formunda gösterilip gösterilmeyeceğini döndürür. Formlar: 1. ShowInDisplayForm 2. ShowInNewForm 3. ShowInViewForms 4. ShowInVersionHistory |
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_SPListItemCollection
- {
- public partial class WebPart_SPListItemCollectionUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPList liste = null;
- SPWeb web = SPContext.Current.Web;
- web.AllowUnsafeUpdates = true;
- liste = web.Lists["Announcements"];
- SPListItemCollection elemanlar = liste.Items;
- sonuc.Append("Liste adı : " + liste.Title + "<br/>");
- sonuc.Append("Eleman sayısı : " + liste.ItemCount + "<br/>");
- SPListItem yeniEleman = elemanlar.Add();
- yeniEleman["Title"] = "Yeni Eleman";
- yeniEleman.Update();
- sonuc.Append("Eleman sayısı : " + liste.ItemCount + "<br/>");
- System.Data.DataTable tablo = elemanlar.GetDataTable();
- sonuc.Append("Data Row sayısı : " + tablo.Rows.Count + "<br/>");
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPField’ı sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ