SharePoint上的多个页面列表

时间:2009-11-04 10:17:07

标签: web-services sharepoint

我在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;

2 个答案:

答案 0 :(得分:2)

您的webservice调用使用的视图可能会限制返回的结果数。如果您未在通话中指定视图,则它将使用列表中标记为默认的视图。另一件事是为你的调用设置或增加行限制参数,因为这也会影响返回多少结果。

答案 1 :(得分:1)

看看这里:GetListItems Method;重要的部分:

  

的viewName :   包含GUID的字符串...例如,如果viewFields参数指定的视图的行限制为100行但rowLimit参数包含1000,则响应中将返回1,000行。

因此,您的listQueryOptions参数必须包含<RowLimit />元素,否则将使用您的列表默认限制。