SSRS可以查询sharepoint视图而不是列表吗?
答案 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;你走在正确的轨道上......