SSRS是否可以查询sharepoint视图而不是列表?

时间:2017-07-04 14:02:20

标签: sharepoint reporting-services

SSRS可以查询sharepoint视图而不是列表吗?

1 个答案:

答案 0 :(得分:1)

你不需要尝试& “查询”日历视图 - 您只需要正确的CAML来查询事件列表,该列表将所有重复出现的事件分解为单个项目。

密钥是<DaveRangesOverlap>运算符和<ExpandRecurrence>查询选项的组合:

<Query>
    <Where>
        <DateRangesOverlap>
            <FieldRef Name="EventDate"/>
            <FieldRef Name="EndDate"/>
            <FieldRef Name="RecurrenceID"/>
            <Value Type="DateTime">
                <DEFAULT/>
            </Value>
        </DateRangesOverlap>
    </Where>
</Query>
<QueryOptions>
    <ExpandRecurrence>True</ExpandRecurrence>
</QueryOptions>

<Value Type=DateTime>运算符中<DateRangesOverlap>元素中的可能值为:

  • <Today/> =将显示在原生SP列表当前天视图中的所有数据,包括重复项目实例
  • <Week/> =将显示在原生SP列表当前周视图中的所有数据(包括重复项目实例)
  • <Month/> =所有数据,包括重复项目实例,将显示在本地SP列表中的当前月份视图中(注意:这通常是包括从上个月末和/或下个月开始的前导或尾随数据,因为SharePoint中的日历月视图显示它们)
  • <Now/> =返回在将来中发生的数据(包括重复项目实例)(似乎范围最长可达2年;可以使用额外的{{1过滤器。
  • <Where> =根据日历默认值
  • 返回数据,包括重复项目实例

编辑:刚刚遇到你的另一个问题here;你走在正确的轨道上......