使用rowLimit参数的Sharepoint GetListItems不限制返回的结果

时间:2010-04-20 11:55:52

标签: sharepoint moss sharepoint-2007

在SharePoint中,我使用列表的默认视图。当我使用GetListItems方法时,我可以将以下内容传递给它:

public XmlNode GetListItems (
    string listName,
    string viewName,
    XmlNode query,
    XmlNode viewFields,
    string rowLimit,
    XmlNode queryOptions,
    string webID
)

我为viewName传递了“”,并传递了一个1000的rowLimit。默认视图只返回100个项目。仍然有100件商品退货而不是1000件。

不指定视图时可以使用rowLimit吗?是否可以使用查询返回1000个项目?我真的不想为viewName使用GUID,因为我必须查找每个列表并执行一个大的重构。

更新

我现在正在使用视图的guid,我的列表仍然返回错误的项目数。我知道guid正在被使用,因为我起诉了一个不正确的人并且它出错了。

任何想法可能出错?

发送给服务的代码如下:

<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>
    <listName>Media Outlet</listName>
    <viewName>{2822F0D9-A905-44B5-8913-34E6497F1AAF}</viewName>                         
    <query><Query><Where><Eq><FieldRef Name='Outlet_x0020_Type' /><Value Type='Lookup'></Value></Eq></Where><OrderBy><FieldRef Name='Title' /></OrderBy></Query></query>
    <ViewFields></ViewFields>
    <RowLimit>1000</RowLimit>
    <QueryOptions></QueryOptions> 
    <webID></webID>
</GetListItems>     

更新 我尝试使用RowLimit作为1,我仍然得到了很多结果???

1 个答案:

答案 0 :(得分:4)

xml应如下所示:

<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>
    <listName>Media Outlet</listName>
    <viewName>{2822F0D9-A905-44B5-8913-34E6497F1AAF}</viewName>                         
    <query><Query><Where><Eq><FieldRef Name='Outlet_x0020_Type' /><Value Type='Lookup'></Value></Eq></Where><OrderBy><FieldRef Name='Title' /></OrderBy></Query></query>
    <viewFields></viewFields>
    <rowLimit>1000</rowLimit>
    <queryOptions></queryOptions> 
    <webID></webID>
</GetListItems> 

您需要小写名称,因此 rowLimit 而不是 RowLimit