2011-08-25 97 views

回答

1

在共享點日曆​​列表中,有三個關鍵字段用於重現。其中兩個你已經提到。 「fRecurrence」是一個布爾字段,表示項目是否重複發生。 「RecurrenceData」是以xml格式存儲關於重複發生的所有細節的字段。一個簡單的示例是

<recurrence><rule><firstDayOfWeek>su</firstDayOfWeek><repeat><daily dayFrequency="1" /></repeat><repeatForever>FALSE</repeatForever></rule></recurrence>

第三個是「事件類型」字段存儲有關列表類型的信息(正常,反覆發作,復發異常等)

您可以從here獲取有關主題的詳細信息

從列表中使用讀取條目:

ClientContext ctx = ClaimClientContext.GetAuthenticatedContext(targetSite) 
var query = new CamlQuery(); 
query.ViewXml = @"<View Scope='Recursive'><Query><ViewAttributes Scope='RecursiveAll' /><OrderBy><FieldRef Name='ID' /></OrderBy></Query></View>"; 
var listItems = list.GetItems(query); 
ctx.Load(listItems); 
ctx.ExecuteQuery(); 

要閱讀相關領域使用

string recurrenceData = listItems[0]["RecurrenceData"]; 
1

Haltunbay是絕對正確的,但由於這個問題是相當普遍的,我想與大家分享與在SharePoint復發活動的工作我的經驗。經過長時間的研究,我發現,無法使用客戶端對象模型檢索單個系列的重複事件。但Lists.asmx Web服務工作得很好。所以,可能是這個鏈接將幫助您:

Expand Recurring Events from a Sharepoint Calendar over WebServices

Expanding of Recurring Events from a Sharepoint Calendar doesn't work for a ViewFields Query

相關問題