Outlook автоматически меняет напоминание в зависимости от категории - PullRequest
2 голосов
/ 20 марта 2009

Мне нужно автоматизировать Outlook, чтобы, когда пользователь назначает определенную категорию для встречи, он автоматически устанавливал время напоминания в зависимости от категории.

Например, у пользователя есть категория «Совещание на сайте» и категория «Совещание на сайте». Он хочет, чтобы время напоминания автоматически изменялось на 15 минут для встречи на месте и 30 минут для встречи за пределами площадки. Он понимает, что если он устанавливает категорию неправильно или применяет обе категории, время не изменится правильно.

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

Спасибо

РЕДАКТИРОВАТЬ: запросы о встрече принимаются по электронной почте, он устанавливает категории, когда он принимает приглашение на встречу. Время напоминания должно быть установлено при каждом изменении категории. Как подключиться к мероприятию - это та часть, которую я не могу найти.

Ответы [ 2 ]

0 голосов
/ 03 марта 2013

Вам понадобятся ItemAdd и ItemChange

http://msdn.microsoft.com/en-us/library/office/ff869609(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/office/ff865866(v=office.14).aspx

Примерно так:

Public Sub Application_Startup()
    Set objCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar).Items
End Sub

Private Sub objCalendar_ItemAdd(ByVal Item As Object)
    setReminder Item
End Sub

Private Sub objCalendar_ItemChange(ByVal Item As Object)
    setReminder Item
End Sub

Sub setReminder(ByVal Item As Object)
    If InStr(Item.Categories, "A")
        ' Set the reminder time A
        GoTo exitRoutine ' A the longer takes priority over B the shorter
    End If

    If InStr(Item.Categories, "B")
        ' Set the reminder time B
    End If

exitRoutine:

End Sub
0 голосов
/ 20 марта 2009

Когда именно должно произойти изменение времени напоминания? Когда изначально сочинять встречу? Когда бы ни изменялись категории?

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

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

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