Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日历列表Sharepoint中的SSRS重复项目-Sharepoint列表查询无效:查询中的XML元素查询选项无效_Sharepoint_Reporting Services - Fatal编程技术网

日历列表Sharepoint中的SSRS重复项目-Sharepoint列表查询无效:查询中的XML元素查询选项无效

日历列表Sharepoint中的SSRS重复项目-Sharepoint列表查询无效:查询中的XML元素查询选项无效,sharepoint,reporting-services,Sharepoint,Reporting Services,我正在尝试从sharepoint列表中获取下周的所有项目,其中一些可能是几个月前创建的重复项目。我得到以下错误: SharePoint列表查询无效:查询中的XML元素QueryOptions无效 这是我在SSRS中的sharepoint查询设计器代码: <RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

我正在尝试从sharepoint列表中获取下周的所有项目,其中一些可能是几个月前创建的重复项目。我得到以下错误:

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>

您发布的内容确实是一个有效的CAML查询,但很明显SSRS中的SharePoint列表查询不支持完整的CAML

相反,您应该在SSRS内设置一个XML数据源,并将其连接到一个支持所有CAML查询的SharePoint web服务

步骤摘要:

打开报表生成器 右键单击“数据源”文件夹并选择“添加数据源” 输入“XMLTest”作为数据源名称 选择“使用嵌入在我的报告中的连接” 选择“XML”作为“连接类型” 对于连接字符串,您需要输入站点的URL加上“/\u vti\u bin/lists.asmx”。您可以通过将连接字符串输入web浏览器来验证它。这样做应该返回站点的web服务列表。 单击“数据源属性”窗口左侧的“凭据”菜单项 选择“使用当前Windows用户。可能需要Kerberos委派”选项 单击“数据源属性”窗口上的“确定”按钮。
来源:

我不是SSRS专家,但我知道SP&CAML——这是一个有效的CAML查询。我想知道SSRS中的SharePoint列表查询是否不支持CAML的全部功能,我在网上看到其他帖子也这样建议。如果是这样的话,也许考虑在SSR内部使用XML数据源,并将其挂钩到SharePoint Web服务,该服务支持CAML查询的完整范围。这里的示例:@Stevangelista-这似乎可行,但在提取列表中的所有项目名称时遇到问题。提取所有项目名称?设法找到了答案。我输入CAML查询,它查看sharepoint上的特定视图,并从该视图中提取所有列。但是,现在它继续选择默认视图?如果我选择另一个公共或私人视图,似乎不起作用。一直给我相同的列和行。你是说元素对你的查询没有影响吗?您正在调用哪个web服务&修改后的查询是什么样子的?