Назначение Microsoft Exchange WebServices IsRecurring & AppointmentType

В настоящее время я разрабатываю приложение, использующее Microsoft Exchange WebServices, и меня немного смущают свойства Appointment.IsRecurring и свойства Appointment.AppointmentType.

Согласно этой статье в MSDN: https://msdn.microsoft.com/en-us/library/office/dd633700(v=exchg.80).aspx, если тип встречи не RecurringMaster, Occurrence или Exception (т.е. Single), то встреча не повторяющаяся встреча.

И согласно этой статье в MSDN: https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.appointment.isrecurring(v=exchg.80).aspx, IsRecurring свойство указывает, является ли встреча повторяющейся или нет.

Однако у меня есть код, который проверяет, повторяется ли встреча, а затем проверяет тип встречи:

if (appointment.IsRecurring)
{
    if (appointment.AppointmentType == AppointmentType.RecurringMaster)
    {

    }
    else if (appointment.AppointmentType == AppointmentType.Single)
    {
        //shouldn't happen
    }
    else if (appointment.AppointmentType == AppointmentType.Occurrence || appointment.AppointmentType == AppointmentType.Exception)
    {

    }
}

По какой-то причине я столкнулся с рядом встреч, которые помечены как IsRecurring, но их тип встречи AppointmentType.Single.

Может ли кто-нибудь здесь указать, почему я столкнулся с этой «проблемой», где, согласно одному свойству, это повторяющаяся встреча, а согласно другому - нет?

Я создал повторяющееся собрание, изменил один экземпляр собрания и проверил тип, но оно правильно отображается как AppointmentType.Exception.

Буду признателен за все ваши советы/рекомендации по этому вопросу.

Ваше здоровье.

Кевин


person Kevin P    schedule 07.08.2017    source источник


Ответы (1)


Мои извинения, я не могу говорить о фактических причинах, по которым это происходит, но в моем тестировании, если я нахожусь в графическом интерфейсе календаря Outlook и копирую один экземпляр повторяющегося собрания, удерживая нажатой клавишу CTRL и щелкнув и перетащив его, Результатом является неповторяющаяся копия этой конкретной встречи, но по какой-то причине копия по-прежнему сохраняет флаг IsRecurring, а AppointmentType — Single.

Итак, это не причина этого, но может быть причиной части того, что вы видите. Согласен, выглядит странно.

person Jordan    schedule 12.03.2018