我试图在下一个星期从共享点列表中获取所有项目,其中一些可能是几个月前创建的重复项目。我收到以下错误:
SharePoint列表查询无效:查询中的XML元素QueryOptions无效。
这是SSRS中的我的sharepoint查询设计器代码:
<RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ListName>Change Control</ListName>
<Query>
<Where>
<DateRangesOverlap>
<FieldRef Name='EventDate' />
<FieldRef Name='EndDate' />
<FieldRef Name='RecurrenceID' />
</DateRangesOverlap>
</Where>
</Query>
<QueryOptions>
<ExpandRecurrence>TRUE</ExpandRecurrence>
<ViewAttributes Scope='RecursiveAll' />
</QueryOptions>
<ViewFields>
<FieldRef Name="Title" />
<FieldRef Name="Originators_x0020_Name" />
<FieldRef Name="EventDate" />
<FieldRef Name="EndDate" />
<FieldRef Name="ID" />
<FieldRef Name="RecurrenceID" />
<FieldRef Name="RecurrenceData" />
<FieldRef Name="Staff_x0020_Involved_x0020_with_" />
</ViewFields>
</RSSharePointList>
答案 0 :(得分:1)
您发布的内容确实是一个有效的CAML查询,但很清楚SSRS中的SharePoint列表查询不支持全范围的CAML(reference)。
相反,您应该在SSRS中设置“XML数据源”,并将其连接到支持所有CAML查询的SharePoint Web服务。
步骤摘要:
来源:http://tavislovell.com/using-ssrs-with-sharepoint-library-folders/