Почему Appointment.Conflicts.Count всегда 0? - PullRequest
0 голосов
/ 14 ноября 2011

Я использую C #, чтобы пройти и получить все мои встречи в моем календаре Outlook и пытаюсь выяснить, есть ли у меня какие-либо конфликты, но когда я проверяю Appointment.Conflicts.Count, это всегда 0, хотя я 'Мы добавили несколько встреч, которые происходят одновременно.

Вот пример кода:

var outlook = new Microsoft.Office.Interop.Outlook.Application();
var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);

Outlook.AppointmentItem appointment;
foreach (Outlook.AppointmentItem item in calendar.Items)
{
    if (item.Conflicts.Count > 0)
    {
        Console.WriteLine("Never gets hit");
    }

}

Как определить, если встреча в Outlook программно конфликтует с другой встречей в C #?

1 Ответ

1 голос
/ 18 ноября 2011

Похоже, что свойство Conflicts предназначено только для разрешения конфликтов редактирования, а не конфликтов расписаний.

См .: Разрешение конфликтов для стандартных типов элементов Outlook

Также обратите вниманиечто почти все типы элементов внешнего вида также имеют свойство конфликтов, даже те, которые не имеют свойств планирования (например, NoteItem ).

Похоже, вы будетенеобходимо самостоятельно проверить диапазоны дат с помощью свойств assignItem.Start и assignItem.End, а также, возможно, свойства AllDayEvent.

...