【发布时间】:2017-06-13 15:12:50
【问题描述】:
当我查询我的 SharePoint 2013 日历列表项时,我得到了我的事件,但 RecurrenceData 项的值只是说 V3RecurrencePattern。
如何获得设置的 实际 模式?我不希望获得该项目的每个实例。我真的只是想要复发数据。
【问题讨论】:
标签: sharepoint sharepoint-2013 caml
当我查询我的 SharePoint 2013 日历列表项时,我得到了我的事件,但 RecurrenceData 项的值只是说 V3RecurrencePattern。
如何获得设置的 实际 模式?我不希望获得该项目的每个实例。我真的只是想要复发数据。
【问题讨论】:
标签: sharepoint sharepoint-2013 caml
为此,您需要<DateRangesOverlap>。
试试这个
SPQuery query = new SPQuery();
string queryString =
@"
<Where>
<DateRangesOverlap>
<FieldRef Name=""EventDate""/>
<FieldRef Name=""EndDate""/>
<FieldRef Name=""RecurrenceID""/>
<Value IncludeTimeValue=""TRUE"" Type=""DateTime"">
<Now/>
</Value>
</DateRangesOverlap>
</Where>
<OrderBy>
<FieldRef Name=""EventDate"" Ascending=""TRUE""/>
</OrderBy>
";
query.Query = queryString;
query.ExpandRecurrence = true;
参考http://sharepointchan.blogspot.hr/2011/10/situation-i-want-to-get-all-calendar.html
【讨论】: