来自日历列表Sharepoint的SSRS重复项 - SharePoint列表查询无效:查询中的XML元素QueryOptions无效

时间:2017-07-04 11:12:14

标签: sharepoint reporting-services

我试图在下一个星期从共享点列表中获取所有项目,其中一些可能是几个月前创建的重复项目。我收到以下错误:

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>

1 个答案:

答案 0 :(得分:1)

您发布的内容确实是一个有效的CAML查询,但很清楚SSRS中的SharePoint列表查询不支持全范围的CAML(reference)。

相反,您应该在SSRS中设置“XML数据源”,并将其连接到支持所有CAML查询的SharePoint Web服务。

步骤摘要:

  1. 打开报告构建器
  2. 右键单击“数据源”文件夹,然后选择“添加数据源”
  3. 输入“XMLTest”作为数据源名称
  4. 选择“使用我的报告中嵌入的连接”
  5. 选择“XML”作为“连接类型”
  6. 对于连接字符串,您需要输入网站的网址加“/_vti_bin/lists.asmx”。 (您可以通过将连接字符串输入Web浏览器来验证连接字符串。这样做应返回该站点的Web服务列表。)
  7. 点击“数据源属性”窗口左侧的“凭据”菜单项
  8. 选择“使用当前Windows用户”选项。可能需要Kerberos委派。“
  9. 单击“数据源属性”窗口中的“确定”按钮。
  10. 来源:http://tavislovell.com/using-ssrs-with-sharepoint-library-folders/