簡體   English   中英

CAML查詢

[英]CAML Query

我想進行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>

這不起作用:(有什么想法嗎?

正如Nat所說,您暗示(但未指定)您正在日歷列表中使用重復事件,因此我假設這是行不通的部分?

您需要在運行CAML查詢之前設置SPQuery.ExpandRecurrancesSPQuery.CalendarDate屬性,並且只能使用對象模型而不是Web服務或通過在CAML中設置屬性來執行此操作。

此外-IIRC僅會擴展與.CalendarDate在同一日歷月發生的重復事件的實例,因此您必須多次運行它才能獲得多個月的視圖。

到目前為止,這是涵蓋我發現的重復事件的最佳參考。

歡迎來到SharePoint中重復發生的事件的噩夢!

重復執行實際上不會將所有事件都添加到列表中,但是CAML只能從列表中存儲的“實際”事件中查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM