SharePoint ServerSharePoint Server 2013SharePoint Server 2016

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.

 

Related posts
SharePoint Server 2016

SPFx Ninjas #6 : SPFx ve REACT

SharePoint Server

SPFx Ninjas #5 : Gulp ve Yeoman Kurulumu

SharePoint Server

SPFx Ninjas #4 : Node.js Kurulumu nasıl yapılır ?

SharePoint Server

SPFx Ninjas Serisi #3 : Neden SPFx?

Portal güncellemelerinden haberdar olun!

 

3 Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir