[英]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.ExpandRecurrances
和SPQuery.CalendarDate
屬性,並且只能使用對象模型而不是Web服務或通過在CAML中設置屬性來執行此操作。
此外-IIRC僅會擴展與.CalendarDate
在同一日歷月發生的重復事件的實例,因此您必須多次運行它才能獲得多個月的視圖。
到目前為止,這是涵蓋我發現的重復事件的最佳參考。
歡迎來到SharePoint中重復發生的事件的噩夢!
重復執行實際上不會將所有事件都添加到列表中,但是CAML只能從列表中存儲的“實際”事件中查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.