2015-06-22 55 views
0

我想將修改的發生添加到現有的系列。我有以下幾點:創建系列修改的發生

Appointment appointment = Appointment.Bind(this.Service, masterId); 
appointment.Load(APPOINTMENT); 
bool found = false; 
foreach (var occurrenceInfo in appointment.ModifiedOccurrences) 
{ 
    if (occurrenceInfo.OriginalStart == myAppointment.SeriesDate) 
    { 
    appointment = Appointment.Bind(this.Service, occurrenceInfo.ItemId); 
    appointment.Load(APPOINTMENT); 
    found = true; 
    } 
} 
if (!found) 
    // Create OccureneInfo 

我不知道我怎麼能做到這一點,因爲OccureneInfo的構造函數是內部的。

回答

0

如果您要修改經常性系列中的特定事件,請查看this EWS Managed API documentation

+0

感謝您的答覆,但我已經看過文檔。它只涉及更新現有的事件,而不涉及如何添加新的修改的Occurence。問題是我沒有發生的指數,我只有原始的發生,我不得不修改 – bembii

+0

對不起,我不明白你的意思是添加一個事件到現有的系列。你能舉個例子嗎?例如,如果您設置了一個系列,該系列每兩天會舉行一次會議,則最終會發生14次。沒有辦法添加到14個事件的集合中。您可以通過刪除一些刪除它們,或修改14個事件中的一個或多個。但沒有辦法添加14. –

+0

是的,你是絕對正確的。我現在遍歷所有的發生,直到我找到我在找的日期,然後我修改它。例如:for(int i = 1; i <= end + 1; i ++) {0}約會= Appointment.BindToOccurrence(this.Service,id,i); if(appointment.OriginalStart == myAppointment.SeriesDate) break; } – bembii