Çarşamba, 19 Eylül 2018

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.

 

CTO @ Araf Global - C# Corner MVP(2010'dan beri) - C# Corner ve UnifyTurkiye Yazarı

3 Comments

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.