SharePoint 2010 - Liste İlişkileri

20. Aralık 2010

Özellikle Moss 2007 'de listelere ait en büyük sorunlardan bir tanesi listelerin bir ilişkisel veritabanı gibi çalışmamasıydı. Şöyle ki iki liste arasındaki bağlantıyı sadece lookup sütunlar ile yapabiliyorduk. Ancak lookup sütunlar sadece veriyi göstermek için bize kolaylık sağlıyordu. Sharepoint 2010 ile birlikte listeler arasındaki ilişkiyi SQL Server'daki gibi kurabiliyoruz. Yani bir öğenin silinmesi durumunda ona bağlı olan diğer öğelerde kademeli olarak silinmekte. Aşağıdaki ekran çıktısında görüldüğü gibi, herhangi bir lookup kolon oluşturduğumuzda "Relationship" ayarlarından "Enforce relationship behavior" sekmesini seçerek bu kolonun kademeli olarak silinmesini ya da silinmesinin engellenmesini sağlayabiliyoruz.

 

Arama sütununun(Lookup) relationship özelliğini "Restrict delete" olarak seçtiğimiz zaman sharepoint bize aşağıdaki hatayı göndererek o öğeyi silmemizi engellemekte.

 

Arama sütununun(Lookup) relationship özelliğini "Cascade delete" olarak seçersek , öğeyi sildiğimizde o öğe ile ilişkili tüm diğer öğeler de otomatik olarak silinecektir.

Önemli bir not: Siteler arasında bu şekilde bir ilişki hala kuramamaktayız. Sadece aynı site içersindeki listeler arasında arama sütunlarıyla bir ilişki oluşturulabilmekte.

 

Arayüze ek olarak object modelde de Sharepoint 2010 ile birlikte RelationshipDeleteBehavior özelliği SPFieldLookup nesnesine eklenmiş durumda. Bu özellik SPRelationshipDeleteBehavior enumaratöründen None , Cascade , or Restrict değerlerini alabilmektedir.

Bunun yanında Sharepoint 2010 ile object modele gelen yeni özelliklerden bir tanesi de GetRelatedFields metodu. SPRelatedFieldCollection tipinde bir koleksiyon dönen GetRelatedFields metodu herhangi bir sharepoint listesinde bulunan ilişkili sütunları getirmektedir. Bu koleksiyonu foreach ile itere ederek listemizdeki lookup fieldların değerlerine ulaşabilmekteyiz.

Aşağıda ki GetRelatedFields metodu ile ilgili örneği inceleyebilirsiniz.

 

 

2 kişi tarafından 4.5 olarak değerlendirildi

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft SharePoint

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading