在一個pageLoad
事件我要到兩個不同的SharePoint列表,並從一個列表獲得第一個列表項和其他的最後一個列表項。我不知道任何ListItem ID的,所以我想這需要通過列表索引完成 - 只是不知道如何實現這一點。在列表中處理好後,有人可能會建議(使用c#)獲取上述場景的第一個和最後一個項目的最佳方式?得到的第一個和最後一個ListItem在SharePoint列表
7
A
回答
14
條件「第一項」和「最後一個項目」不是很清楚。假設你想檢索第一個和最近的創建的項目。需要注意的是,通過SPListItemCollection
的索引檢索項目可以因爲訪問SPList.Items
返回列表的所有項目大型列表會很慢。這就是爲什麼我建議使用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();
對於「最後一項」你必須扭轉排序:
<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>
如果你想獲得最後和第一項基於另一個條件你只需要按字段更改訂單。
更新:
更妙的是由 不僅更好,創建的字段可以通過@Kobi指出的代碼進行更改。ID
現場訂購。這樣你就可以達到同樣的結果。
2
你可以試試這個得到最後ITEMID
SPWeb web = SPContext.Current.Web;
SPList List = web.Lists[ListName];
int itemId = List.Items[List.ItemCount - 1].ID;
商祺!
相關問題
- 1. SharePoint ListItem使用後移動到另一個列表消失.MoveTo
- 2. 得到第一個或最後一個週五在一個月
- 3. 獲得第二到最後一個元素的列表
- 4. 如何獲得第一列和最後一個數字列
- 5. 列表的第一個和最後一個元素OCaml
- 6. Python檢查列表的第一個和最後一個索引
- 7. 添加列表中的第一個和最後一個號碼
- 8. 找到序列中的第一個和最後一個值r
- 9. PHP鏈接列表,輸出第一個和最後一個
- 10. 獲得第一和最後一個值組 - 與dplyr GROUP_BY最後的()和第()
- 11. 如何從表中的一個外鍵得到第一行和最後一行
- 12. 得到每一個第n個元素或最後一個
- 13. 在Python中切換兩個列表的第一個和最後一個元素
- 14. 最後在rxjs序列得到執行第一個錯誤
- 15. 第一個和最後ROW_NUMBER
- 16. 找到第k個鏈接列表的最後一個元素
- 17. 得到表的最後一個身份
- 18. 如何獲得第一個記錄和最後一個記錄
- 19. 如何獲得陣列的第一個和最後一個元素
- 20. Java列表解決第一和最後一個元素
- 21. 返回序列中的第一個和最後一個元素
- 22. 得到一個listitem的指導
- 23. 找到最後一個季度的第一天和最後一天在ORACLE
- 24. 第一個和最後一個名字的正則表達式
- 25. 獲取表格中的第一個和最後一個記錄
- 26. 在數據的最後一個序列中獲得第一個匹配項
- 27. JQuery CSS選擇第一個和最後一個LI表單UL列表
- 28. 分開單列第一個和最後一個名字
- 29. 在第一列之後和最後一列之前插入一個逗號
- 30. 第一和最後一個功能SAS
很不錯的。我也建議使用ID,「創建」日期可以通過代碼設置。另外,如果列表很小,我不確定我會不打擾查詢。 – Kobi 2012-01-04 12:37:01
@Kobi,那是真的。我會將我的示例更改爲ID ... thx。 – Stefan 2012-01-04 12:39:35