我的列表中有7000個項目。我需要篩選列表並檢索結果 我在我的webpart中使用以下代碼。如何在sharepoit 2010中使用內容迭代器
string query = "<Where><BeginsWith><FieldRef Name='Project' /><Value Type='Text'>ab</Value></BeginsWith></Where>"
SPQuery spquery = new SPQuery();
spquery.Query = query;
ContentIterator iterator = new ContentIterator();
iterator.ProcessListItems(list, spquery, ProcessListItem, ProcessListItemError)
因爲我使用ContentIterator它仍然是給我的錯誤「嘗試的操作被禁止,因爲它超出了管理員強制實施的列表視圖閾值」
更新:
string query2 = @"<Where><Eq><FieldRef Name='Project' /><Value Type='Text'>11759</Value></Eq></Where>";
SPQuery spquery = new SPQuery();
spquery.RowLimit = 10;
spquery.Query = query2;
spquery.QueryThrottleMode = SPQueryThrottleOption.Override;
ContentIterator iterator = new ContentIterator();
iterator.ProcessListItems(list, spquery, ProcessListItem, ProcessListItemError);
在每種情況下我都使用天氣SPCollectionItem
或Iterator。當我通過spquery
的where條件時。同樣的錯誤來了。
感謝 行的限制,定義和怎麼樣這個查詢 <值類型= \」文本\「> abc 它也給出了相同的錯誤,因爲返回結果的數量是1 –
saurabh
2012-01-07 10:45:30
您可以設置[SPQuery.QueryThrottleMode屬性](http://msdn.microsoft.com/en-us/library /microsoft.sharepoint.spquery.querythrottlemode。 aspx)到'Override'。這會改變什麼嗎? – Stefan 2012-01-07 11:53:30
沒有成功。同樣的錯誤。 – saurabh 2012-01-07 14:59:08