我想查詢使用CAML(第一次做這個)列表項,並根據修改的日期,所以我可以接觸到最新的文件對項目進行排序。但是,當試圖根據ID獲取SPListItem時,我失敗了。獲取基於指標項目從SharePoint CAML查詢到SPListItemCollection
代碼:
SPQuery query = new SPQuery();
String camlquery = "<OrderBy><FieldRef Name='Modified' Ascending='False' /></OrderBy>";
query.ViewAttributes = "Scope = 'Recursive'";
query.ViewFields = "<FieldRef Name='Modified' /><FieldRef Name='Title' /><FieldRef Name='Name' />";
query.Query = camlquery;
query.IncludeMandatoryColumns = true;
SPListItemCollection col = list.GetItems(query);
//failing here... I think
SPListItem item = col.GetItemById(0);
有沒有辦法從SPListItemCollection內獲得基於其索引的SPListItem?
我已經試過
SPListItem item = col[0];
還沒有運氣。
這裏是我得到的錯誤:
值不在預期的範圍內。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:System.ArgumentException:值沒有在預期的範圍內。
是否檢查集合確實包含的項目? 如果得到像命令錯誤「值沒有在預期範圍內」'COL [0]'它通常意味着空數組。 – banana 2013-02-17 10:47:14