我在SharePoint上有一个列表,里面有几百个项目。
我还有一些代码可以从该列表返回项目,
当它返回第一页上的值(项目1-100)时,这将完美地工作,但如果我需要获取的项目在列表中的另一页上,则它将不返回任何内容。
我的问题是如何将整个列表而不是每个页面添加到列表中?
编辑:
我有
http://[SharePoint site]/_vti_bin/Lists.asmx?op=GetListItems
然后
ListsWS.Lists lists = new ListWS.Lists();
XmlNode items = lists.GetListItems(listName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, null)
return items;
答案 0 :(得分:2)
您的webservice调用使用的视图可能会限制返回的结果数。如果您未在通话中指定视图,则它将使用列表中标记为默认的视图。另一件事是为你的调用设置或增加行限制参数,因为这也会影响返回多少结果。
答案 1 :(得分:1)
看看这里:GetListItems Method;重要的部分:
的viewName : 包含GUID的字符串...例如,如果viewFields参数指定的视图的行限制为100行但rowLimit参数包含1000,则响应中将返回1,000行。
因此,您的listQueryOptions
参数必须包含<RowLimit />
元素,否则将使用您的列表默认限制。