После добавления нового собрания я всегда загружаю свойство ConflictingMeetingCount, чтобы удостовериться, что собрание установлено нормально (т. Е. Проверка параллелизма), например:
Dim oAppt As New Appointment(exchangeService)
' ..set properties..
oAppt.Save(SendInvitationsMode.SendOnlyToAll)
oAppt.Load(New PropertySet(AppointmentSchema.ConflictingMeetingCount))
If oAppt.ConflictingMeetingCount > 0 Then
' Whole lotta meetin goin on
End If
Я хотел бы сделатьТо же самое для участников и ресурсов комнаты, но они не имеют ни малейшего представления, как найти связанную встречу из, например, комнаты, добавленной к собранию.Например (продолжая вышеупомянутое):
oAppt.Resources.Add("meetingroom1@mahcompany.com")
oAppt.Update(SendInvitationsOrCancellationsMode.SendOnlyToChanged)
Dim oResourceAppt = ** get the appt object for this resource **
If oResourceAppt.ConflictingMeetingCount > 0 Then
' This won't do at all
End If
Теперь, если предположить, что другой пользователь поскользнулся в приложении за мгновение до выполнения этого кода, у нас теперь есть конфликтующее приложение.Поэтому я хотел бы получить объект Appointment , связанный с этим ресурсом, который я только что добавил , чтобы я мог проверить.то есть.Возможно ли это?
Недостаточно просто найти FindAppointments во временном интервале для этого ресурса, потому что он просто вернет 2 объекта appt, но никак не (afaik), чтобы узнать, какой из них принадлежит этой конкретной встрече.
Есть идеи?