我希望有一个CAML查询来从日历列表中获取事件。
我想得到所有的事件,包括今天在接下来的30天左右。
到目前为止,我有:
<Where>
<DateRangesOverlap>
<Geq>
<FieldRef Name=\"EventDate\" />
<Value Type=\"DateTime\">
<Today />
</Value>
</Geq>
<FieldRef Name=\"EndDate\" />
<FieldRef Name=\"RecurrenceID\" />
<Value Type=\"DateTime\">
<Month />
</Value>
</DateRangesOverlap>
</Where>这不起作用:(有什么想法吗?
发布于 2009-06-22 11:59:14
正如Nat所说,您暗示(但没有指定)您正在使用日历列表中的重复事件,所以我假设这是不起作用的部分?
在运行CAML查询之前,您需要设置SPQuery.ExpandRecurrances和SPQuery.CalendarDate属性,并且只能使用对象模型,而不是web服务,或者通过在CAML中设置属性来执行此操作。
此外- IIRC这将只扩展在与.CalendarDate相同的日历月份中发生的重复事件的实例,因此您必须多次运行它才能获得多个月的视图。
到目前为止,这是我找到的关于重复事件的最好参考。
欢迎来到SharePoint中重复发生事件的噩梦!
发布于 2009-06-21 23:57:31
递归实际上不会将所有事件添加到列表中,但CAML只能从列表中存储的“实际”事件中进行查询。
https://stackoverflow.com/questions/1018711
复制相似问题