1

以下是修改和删除重复会议发生的链接。

http://msdn.microsoft.com/en-us/library/exchange/dd633618(v=exchg.80).aspx

我的问题是我们如何从 ews 获取出现次数,或者有什么方法可以找到它。

Appointment occurrence = Appointment.BindToOccurrence(service, new ItemId(sRecurringMasterId), 3);

在上面的代码中,他们将出现次数硬编码为 3,但我如何动态获取此信息?

4

1 回答 1

0

没有直接的方法,我要做的是:

  1. 获得作为 RecurringMaster 的任命。
  2. 定义重复的开始和结束时间,如果没有结束时间,就像它永远一样,那么我定义我将在其中搜索的天数
  3. 根据以前的时间查找预约
  4. 根据类型 AppointmentType.Occurrence 过滤结果,并计算你得到了什么

以下代码解释了我上面写的内容。

var occurrencesCounter = 0;  
if (appointment.AppointmentType == AppointmentType.RecurringMaster) 
{ 
    appointments = ppointment.Service.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(appointment.Start, (appointment.Recurrence.EndDate == null ? DateTime.Today.AddDays(7) : (DateTime)appointment.Recurrence.EndDate)));
    foreach (var apt in appointments)
    {
        if (apt.AppointmentType == AppointmentType.Occurrence)
        {
            occurrencesCounter++;
        }
    } 
} 
于 2013-04-09T14:13:38.340 回答