EWS: Как получить информацию о назначении ресурса (комнаты), который был добавлен к встрече? - PullRequest
4 голосов
/ 21 марта 2012

После добавления нового собрания я всегда загружаю свойство 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), чтобы узнать, какой из них принадлежит этой конкретной встрече.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...