Bir 10 olayında, iki farklı SharePoint Listesi'ne gidip bir listeden ilk ListItem ve bir başka listeden son ListItem'i almak istiyorum. ListItem ID'lerinden hiçbirini bilmiyorum, bu yüzden bu listenin endeksle yapılması gerekiyor - bunu nasıl yapacağınızdan emin değilim. Listede bir tanıtıcıya sahip olmak, biri yukarıda özetlenen senaryo için ilk ve son öğeleri almanın en iyi yolunu (C# kullanarak) tavsiye edebilir mi?İlk & Son Liste'yi Sharepoint List içinde alın
cevap
"İlk öğe" ve "son öğe" durumu çok açık değil. İlk ve en son öğesinin öğeyi oluşturduğunu varsayarsak. Dikkat edilmesi gereken önemli nokta, SPList.Items
erişiminin listenin tüm öğelerini döndürdüğünden, öğelerin SPListItemCollection
dizini aracılığıyla alınmasının büyük listeler için yavaş olabileceğidir. Başka dayanan son ve ilk öğeyi almak istiyorsanız
<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>
: Eğer sipariş ters zorunda "son öğe" için
SPList list = // some list;
SPQuery query = new SPQuery();
query.RowLimit = 1;
query.Query = "<OrderBy><FieldRef Name='ID' /></OrderBy>";
return list.GetItems(query).Cast<SPListItem>().FirstOrDefault();
: Bir CAML sorgu kullanarak öneririz yüzden Durum sadece siparişi alana göre değiştirmeniz gerekiyor.
Güncelleme:
Daha da iyisi Sadece daha iyi değil, yaratılan alan @Kobi tarafından belirtildiği gibi kod aracılığıyla değiştirilebilir.ID
alana göre sipariş etmek olacaktır. Bununla aynı sonucu elde edebilirsin.
Geçen ItemID
SPWeb web = SPContext.Current.Web;
SPList List = web.Lists[ListName];
int itemId = List.Items[List.ItemCount - 1].ID;
Selamlar olsun bu deneyebilirsiniz!
Eğer iki öğeyi kaldırırsak işe yaramıyor – TinTin
Bu benim için harika çalıştı. Sıralı bir SPListCollection üzerinde bazı işlemleri gerçekleştirmem gerekiyordu ve hepsine basmadan önce son öğeden bir değere ihtiyacım vardı. Bu bana ekstra bir CAML sorgusu yazmadan yapmamı sağladı. Teşekkürler! – Chronozoa
Kaldırılan Öğeler Hakkında Nasıl? –
- 1. İşlem bütünlüğü Sharepoint List
- 2. Sharepoint List Verileri Nasıl Sorulur?
- 3. Önceki haftanın ilk ve son günlerini alın
- 4. önceki ayın ilk ve son tarihini alın
- 5. Sharepoint List yeni bir kimlikle yeniden yönlendiriyor
- 6. Özel İşlem Menüsü özellikle Sharepoint List
- 7. Son değişiklik zamanını linux içinde alın.
- 8. Son bir haftanın son haftasının pazartesi gününü excel içinde alın.
- 9. Son yanıt alın
- 10. Listeye giriş yapın ve Python'da ilk listeyi kaldırın
- 11. PySpark flatMap bir List List Düzleştir için
- 12. FFMPEG: son 10 saniyeyi alın
- 13. son SHA1 uzaktan taahhüt alın
- 14. Şablondaki ilk öğenin QuerySet'i alın
- 15. İlk JSON nesnesinden isimler alın
- 16. linkedhashmap öğesinin ilk öğesini alın
- 17. İlk iş parçacığı sonucu alın
- 18. AngularJS yönergesinde ilk çocuğu alın
- 19. Youtube API 3 En son videoları alın
- 20. SharePoint
- 21. Son 5 yıl içinde seçim listesini doldurun
- 22. List in List (Model) Fabrika
- 23. Sharepoint ile SharePoint kullanın
- 24. GetElementsByClassName içinde metin alın
- 25. Takas Sonuna Göre Listeyi Tersine Çevirme
- 26. Sharepoint
- 27. $ ngRepeat içinde ilk $
- 28. Sharepoint DateTimeControl:
- 29. Sharepoint LookUp alanı?
- 30. Özel Listeyi aç Diğer listeyi aç ListView
Çok güzel. Ayrıca ID'yi kullanmanızı tavsiye ederim, "oluşturulan" tarih koduyla ayarlanabilir. Ayrıca, listeler küçükse, sorgu ile uğraşacağından emin değilim. – Kobi
@Kobi, bu doğru. Örneğimi ID ... thx olarak değiştireceğim. – Stefan