4 Ekim 2009 Pazar

Doküman Kitaplığında bir itemın check-outlu olup olmadıgını anlamak

Sharepoint doküman kitaplıkları(Document Library) ile uğraşırken en önemli problemlerden biri Doküman kitaplığında bulunan bir sayfanın özelliklerini değiştirmek istediğinizde sayfayı check-out etmeniz gerektiğidir. Bunu kod tarafında yapmak istersek SPFile nesnemizin "CheckOutStatus" isimli özelliğini kontrol etmemiz gerekir. Bu özellik SPFile.SPCheckOutStatus tipinde bir enum değeri taşır. Bu enumerasyonun alabileceği Değerler;
1) None--> dosya check out edilmemiştir.
2) LongTerm--> Dosya Sharepoint arayüzü tarafından checkout edilmiştir.
3) LongTermOffline--> Dosya çevrimdışı editlenmek üzere check out edilmiştir.
4) ShortTerm--> Dosya bir client uygulama tarafından lock edilmiştir.

Bizim projemizde bana gereken check-out edimemiş dosyayı check out etmek ve editlemekti. Bunun için
if(file.CheckOutStatus==SPFile.SPCheckOutStatus.None)
file.CheckOut();

Kodu yeterli olacaktır.

Hiç yorum yok:

Yorum Gönder