Cuma, 28 Temmuz 2017

SharePoint Geliştirme Hileleri #8: BuiltInField’ların Bilgilerini Çekme

Merhaba,

SharePoint geliştirme yaparken liste/kütüphaneler oluşturur ve bu yapılardan veri çekeriz.
Kimi zaman özel bir alan kimi zaman ise liste/kütüphane’nin kendi özel alanı.

Liste/Kütüphane’lerin kendisine has alanlarına “BuiltInField” (Bütünleşik Alan) ismini vermekteyiz.

Bu alanlardan örnek vermemiz gerekirse en belirgen olanları;

* AssignedTo (Atanan – Person/Group)
* ModifiedBy (Değiştiren – Person/Group)
* Modified (Değiştirme Tarihi – DateTime)
* Created (Oluşturma Tarihi – DateTime)
* CreatedBy (Oluşturan – Person/Group)
* Title (Başlık – Single Line of Text)

gibidir.

Bu alanları direkt olarak tanımlayabileceğimiz gibi,SharePoint Server Obje Modeli’nin bize sunduğu “SPBuiltInFieldId” Sınıfı’nı kullanarak da erişebiliriz.

SPBuiltInFieldId içerisinde,yukarıda belirttiğimiz alanların dışında SharePoint içerisinde kullanılan tüm bütünleşik alanları barındıran bir yardımcı sınıftır.

Kullanımı aşağıdaki şekilde olduğu gibidir:

SPFieldUser Atanan = spListItem.Fields[SPBuiltInFieldId.AssignedTo] as SPFieldUser;

Bu şekilde bir kod yazdığımızda aslında ulaşmak istediğimiz aşağıdaki ile aynıdır:

SPFieldUser Atanan = spListItem.Fields[“AssignedTo”] as SPFieldUser;

Eğer ki erişmeye çalıştığınız alanın ismini bilmiyor/emin olamıyor iseniz veya kodunuzun daha okunur olması sizin için önemliyse 1.yöntem olan “SPBuiltInFieldId” sınıfını kullanmanız önerilen bir yöntemdir.

 

3 Comments

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir