Как получить метод «FreeBusy» для возврата полной информации? - PullRequest
2 голосов
/ 11 февраля 2010

У меня Outlook VBA, который просматривает статус FreeBusy ряда комнат собраний.

Следующий код:

sResult = olRecipient.FreeBusy(olCurrentItem.Start, 15, True)

возвращает неполную информацию о FreeBusy, часто все нули.

Если я позвоню снова через секунду, то получу строку, содержащую некоторую правильную информацию о FreeBusy.

Я написал небольшой цикл, который запрашивал информацию о FreeBusy, подождал секунду, а затем запросилэто снова.Если возвращаемая строка изменилась, то она продолжит цикл до тех пор, пока возвращаемая информация не изменится.

В некоторых случаях и в совершенно случайных комнатах может потребоваться до 5 секунд / попыток, прежде чем информация FreeBusy перестанет заполняться!Даже тогда оказалось, что некоторые комнаты все еще возвращают неполную информацию.

Поэтому мой вопрос таков: Как мне вызвать метод FreeBusy для комнаты и узнать, что строка вернуласьточно?

1 Ответ

0 голосов
/ 28 марта 2011

Вы можете попробовать http://msdn.microsoft.com/en-us/library/bb646996(v=office.12).aspx или http://msdn.microsoft.com/en-us/library/bb219898(v=office.12).aspx. Я попробовал следующее, у меня работает нормально. Если вы используете Visual Studio, лучше отладьте результаты информации f / b.

...