在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,我仍然得到了很多结果???
答案 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 。