Outlook VBA - обнаружение событий на весь день - PullRequest
0 голосов
/ 25 октября 2018

Я новичок здесь (и не являюсь носителем английского языка, поэтому, пожалуйста, извините, что может показаться неправильным).

Я пока не очень знаком с объектной моделью MS Outlook.У меня вопрос: есть ли способ определить, настроен ли Out of office на текущую дату или в календаре присутствует событие на весь день?Я ищу какую-то функцию, которая бы возвращала логическое значение true, когда любой из этих сценариев настроен и содержит определенное ключевое слово.

Большое спасибо за любые подсказки !!Приветствия

1 Ответ

0 голосов
/ 25 октября 2018

Обычно настройки OOF не отображаются в OOM - для этого вам понадобится Extended MAPI / Redemption / EWS - но вам нужно только состояние включения / выключения OOF, вы можете прочитать свойство PR_OOF_STATE MAPI (имя DASL http://schemas.microsoft.com/mapi/proptag/0x661D000B) с использованием Store.PropertyAccessor.GetProperty (где Store можно получить из Application.Session.DefaultStore) - посмотрите на магазин с помощью OutlookSpy (нажмите кнопку IMsgStore).

Что касаетсяВстречи на целый день, для большинства пользователей, имеющих встречу на весь день, не означает, что пользователь недоступен в течение всего дня, а скорее, если у них есть активность, которую необходимо выполнить некоторое время в этот день, например, постирать белье.

...