3,242
社区成员
发帖
与我相关
我的任务
分享
public List<SPListItemCollection> QuerySPListOrSPDocumentLibrary(SPList spList, bool isRecursive, uint rowLimited, SPFolder queryFolder)
{
List<SPListItemCollection> queryResult;
SPQuery spQuery;
SPListItemCollection resultItem = null;
try
{
queryResult = new List<SPListItemCollection>();
spQuery = new SPQuery();
spQuery.QueryThrottleMode = SPQueryThrottleOption.Override;
if (isRecursive)
{
spQuery.ViewAttributes = "Scope=\"Recursive\"";
}
if (queryFolder != null)
{
spQuery.Folder = queryFolder;
}
spQuery.RowLimit = rowLimited;
do
{
resultItem = spList.GetItems(spQuery);
queryResult.Add(resultItem);
spQuery.ListItemCollectionPosition = resultItem.ListItemCollectionPosition;
} while (spQuery.ListItemCollectionPosition != null);
}
catch (Exception ex)
{
Util.LogIt(-3, "Common.QuerySPListOrSPDocumentLibrary", ex.Message);
throw ex;
}
return queryResult;
}