GetListItems不返回SharePoint 2013中的项目

时间:2014-07-04 10:47:10

标签: sharepoint sharepoint-2010 sharepoint-2013 caml

我们正在查询SharePoint 2013 webservice方法 - GetListItems来获取列表中的项目列表,但它返回0项。奇怪的是相同的代码片段正在为SharePoint 2010工作,因为它用于返回指定的共享点列表中的文件列表,但是自从升级到SharePoint 2013以来,它返回0项,甚至没有抛出任何异常。

以下是传递给GetListItems方法的参数。

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>Accounts</listName>
<query>
<Query xmlns="">
<Where><Contains><FieldRef Name="FileDirRef" /><Value Type="Text">foldertoread</Value></Contains></Where>
</Query></query>
<viewFields><ViewFields xmlns="" /></viewFields>
<rowLimit>50</rowLimit>
<queryOptions>
<QueryOptions xmlns=""><Folder>foldertoread</Folder></QueryOptions>
</queryOptions>
</GetListItems>

1 个答案:

答案 0 :(得分:1)

看起来SharePoint2013在感知标签方面做出了微妙的改变。我们不得不提及文件夹名称,而是提及完整文件夹路径

修改后的参数列表:

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>Accounts</listName>
<query>
<Query xmlns="">
<Where><Contains><FieldRef Name="FileDirRef" /><Value Type="Text">foldertoread</Value></Contains></Where>
</Query></query>
<viewFields><ViewFields xmlns="" /></viewFields>
<rowLimit>50</rowLimit>
<queryOptions>
<QueryOptions xmlns=""><Folder>Accounts/foldertoread</Folder></QueryOptions>
</queryOptions>
</GetListItems>