2013-06-25 3 views
1

Согласно docs, .FindAppointments() расширяет повторение пунктов:Повторяющиеся встречи не расширяются повторения с использованием CalendarFolder.FindAppointments в API C# Exchange Web Service

Получает список назначений с помощью функции поиска содержимое этой папки и исполняющей расширения рекуррентной для повторяющихся назначений

Это не работает:

  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 

Он установлен повторялись через каждые полчаса, так что я должен видеть намного больше из них ...

я понял, что был неправ: Как оказалось out, в методе есть ошибка, которая не позволяет развернуть встречи, если ваша дата начала и окончания совпадают. Спасибо M $.

ответ

1

Как выясняется, в методе есть ошибка, которая не позволяет развернуть встречи, если ваша дата начала и окончания одинакова. Спасибо M $.

+1

Рад, что вы нашли его. Можете ли вы включить ссылку на факт M $ в свой собственный ответ, а затем пометить его как правильный ответ (для этого вам нужно подождать 2 дня)? –