Trên sự kiện pageLoad
Tôi muốn đi tới hai Danh sách SharePoint khác nhau và lấy ListItem đầu tiên từ một danh sách và một ListItem cuối cùng trong một danh sách khác. Tôi không biết bất kỳ ID của ListItem nào nên tôi đoán điều này cần được thực hiện thông qua chỉ mục danh sách - chỉ cần không chắc chắn cách thực hiện điều này. Có được một xử lý trên Danh sách ai đó có thể tư vấn (bằng cách sử dụng C#) cách tốt nhất để có được các mục đầu tiên và cuối cùng cho kịch bản nêu trên?Lấy Danh sách Đầu tiên & Cuối cùng trong Danh sách Sharepoint
Trả lời
Điều kiện "mục đầu tiên" và "mục cuối cùng" không rõ ràng. Giả sử bạn muốn truy xuất đầu tiên và mới nhất đã tạo mục. Điều quan trọng cần lưu ý là việc truy xuất các mục qua chỉ mục của SPListItemCollection
có thể chậm đối với các danh sách lớn kể từ khi truy cập SPList.Items
trả về tất cả các mục trong danh sách. Đó là lý do tại sao tôi đề nghị sử dụng một truy vấn CAML:
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();
Đối với "mục cuối cùng" bạn có để đảo ngược thứ tự:
<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>
Nếu bạn muốn nhận được cuối cùng và mục đầu tiên dựa trên một điều kiện bạn chỉ cần thay đổi thứ tự theo trường.
Cập nhật:
Thậm chí tốt hơn sẽ được đặt hàng bởi trường Không chỉ tốt hơn, trường được tạo có thể đã được thay đổi thông qua mã như được chỉ ra bởi @Kobi.ID
. Với điều đó bạn có thể đạt được kết quả tương tự.
Bạn có thể thử này để có được những ItemID cuối cùng
SPWeb web = SPContext.Current.Web;
SPList List = web.Lists[ListName];
int itemId = List.Items[List.ItemCount - 1].ID;
Trân trọng!
nếu chúng tôi xóa hai mục, nó không phải công việc – TinTin
Điều này làm việc tuyệt vời cho tôi. Tôi cần thực hiện một số thao tác trên một SPListCollection được sắp xếp, và tôi cần một giá trị từ mục cuối cùng trước khi tôi bước qua tất cả chúng. Điều này cho phép tôi làm điều đó mà không cần viết thêm một truy vấn CAML. Cảm ơn! – Chronozoa
Làm thế nào về các mục bị xóa? –
- 1. Cách lấy chỉ mục cuối cùng của danh sách?
- 2. Làm cách nào để xóa mục đầu tiên và cuối cùng trong danh sách?
- 3. Lấy x mục đầu tiên từ một danh sách
- 4. Scala. Lấy phần tử đầu tiên của Danh sách
- 5. sao chép các mục danh sách từ danh sách này sang danh sách khác trong sharepoint
- 6. Cách tạo danh sách phụ trong sharepoint
- 7. Đăng ký danh sách SharePoint
- 8. Python: Lấy ký tự đầu tiên của chuỗi đầu tiên trong danh sách?
- 9. Python kiểm tra chỉ mục đầu tiên và cuối cùng của danh sách
- 10. Cách đổi tên danh sách trong Sharepoint
- 11. Scala Lấy các yếu tố đầu tiên và cuối cùng của Danh sách bằng cách sử dụng Ghép mẫu
- 12. Gói danh sách Latex bỏ qua dòng trống cuối cùng trong danh sách
- 13. Cách lấy 10 hạng mục đầu tiên trong danh sách mà không cần phân loại toàn bộ danh sách
- 14. C# lấy danh sách từ một trường trong danh sách
- 15. cách lấy danh sách phụ từ danh sách trong ocaml
- 16. Quyền đối với mục danh sách SharePoint
- 17. Mục danh sách di chuyển jQuery đến cuối danh sách
- 18. Bỏ qua phần tử đầu tiên trong danh sách
- 19. Cách chèn phần tử vào danh sách cuối cùng?
- 20. Truy cập mục trong danh sách các danh sách
- 21. jQuery: Nhận hai mục danh sách cuối cùng?
- 22. cách lấy 30 mục hàng đầu trong danh sách
- 23. Thêm vào cuối danh sách trong LISP
- 24. Liệu biệt() giữ gìn luôn lấy phần tử đầu tiên trong danh sách
- 25. Lấy danh sách AD OU
- 26. Chỉ mục danh sách Python đầu tiên lớn hơn x?
- 27. Chuyển tuple thành Danh sách mục đầu tiên
- 28. Chọn danh sách đầu tiên trong bảng - CSS con đầu tiên?
- 29. Danh sách các danh sách LINQ trong một danh sách duy nhất
- 30. Cách lấy các bản ghi x cuối cùng từ một danh sách với Lambda
Rất đẹp. Tôi cũng khuyên bạn nên sử dụng ID, ngày "được tạo" có thể được đặt theo mã. Ngoài ra, nếu danh sách nhỏ, tôi không chắc chắn tôi sẽ bận tâm với truy vấn. – Kobi
@Kobi, đó là sự thật. Tôi sẽ thay đổi ví dụ của tôi thành ID ... thx. – Stefan