2013-06-25 42 views
1

在CalendarFolder.FindAppointments復發按照docs,.FindAppointments()擴展項目的復發:定期約會不擴大使用C#的Exchange Web服務API

通過搜索獲取​​約會列表這 文件夾,並執行復發擴張的內容定期約會

它不工作:

  ExchangeService service = ExchangeServiceUtilities.CreateExchangeService(s,u); 
      DateTime now = DateTime.Now; 
      CalendarView cv = new CalendarView(now, now); 

      CalendarFolder cal = CalendarFolder.Bind(service,WellKnownFolderName.Calendar); 
      FindItemsResults<Appointment> apps = cal.FindAppointments(cv); 
      Trace.WriteLine(apps.TotalCount); 
      foreach (Appointment a in apps) 
      { 
       a.Load(); 
       Trace.WriteLine(a.IsRecurring); 
       Trace.WriteLine("Checking: " + a.End.ToString() + " : " + now); 
       if (a.End > now) 
       { 
        Trace.WriteLine("Setting Appointment for: " + u.Id); 
        ScheduleAppointment(a,u); 
       } 
      } 

產生如下:

1 
True 
Checking: 6/24/2013 10:00:00 PM : 6/24/2013 9:41:12 PM 
Setting Appointment for: 6dd36837d202bf28b0a8cfece47fb111cd0fec04 

它設置爲重複,每半小時,所以我應該看到更多他們......

我想通了,什麼是錯的:事實證明如果您的開始日期和結束日期相同,則該方法中存在一個錯誤,導致它不擴展約會。謝謝M $。

回答

1

事實證明,如果您的開始日期和結束日期相同,則會導致方法中不存在擴展約會的錯誤。謝謝M $。

+1

很高興你找到它。你能否在你自己的答案中包含對M $事實的引用,然後將其標記爲正確答案(你必須等待2天)? –

相關問題