首页
学习
活动
专区
圈层
工具
发布

CAML查询
EN

Stack Overflow用户
提问于 2009-06-19 15:50:05
回答 2查看 3.3K关注 0票数 2

我希望有一个CAML查询来从日历列表中获取事件。

我想得到所有的事件,包括今天在接下来的30天左右。

到目前为止,我有:

代码语言:javascript
复制
<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>

这不起作用:(有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2009-06-22 11:59:14

正如Nat所说,您暗示(但没有指定)您正在使用日历列表中的重复事件,所以我假设这是不起作用的部分?

在运行CAML查询之前,您需要设置SPQuery.ExpandRecurrancesSPQuery.CalendarDate属性,并且只能使用对象模型,而不是web服务,或者通过在CAML中设置属性来执行此操作。

此外- IIRC这将只扩展在与.CalendarDate相同的日历月份中发生的重复事件的实例,因此您必须多次运行它才能获得多个月的视图。

到目前为止,这是我找到的关于重复事件的最好参考。

  • Understanding the SharePoint Calendar and how to export it to iCal format

欢迎来到SharePoint中重复发生事件的噩梦!

票数 3
EN

Stack Overflow用户

发布于 2009-06-21 23:57:31

递归实际上不会将所有事件添加到列表中,但CAML只能从列表中存储的“实际”事件中进行查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1018711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档