2009-03-20 20 views
2

Ich muss Outlook zu automatisieren, so dass, wenn ein Benutzer eine bestimmte Kategorie auf einen Termin setzt, legt er automatisch die Erinnerungszeit basierend auf der Kategorie.Outlook automatisch Erinnerung basierend auf Kategorie ändern

Beispielsweise hat der Benutzer eine Kategorie "Besprechung vor Ort" und eine Kategorie "Besprechung außerhalb der Website". Er möchte, dass sich die Erinnerungszeit automatisch auf 15 Minuten für ein Vor-Ort-Meeting und 30 Minuten für das Off-Site-Meeting ändert. Er versteht, dass, wenn er die Kategorie falsch setzt oder beide Kategorien anwendet, die Zeit sich nicht korrekt ändert.

Ist es möglich, dies zu tun, und wenn ja, wie gehe ich vor? Ich stelle mir vor, dass es ein Ereignis gibt, das ich verstehen kann, wenn eine Terminkategorie geändert wird.

Danke

EDIT: Die Terminanfragen per E-Mail empfangen werden, er die Kategorien setzt, wenn er die Anfrage Sitzung akzeptiert. Die Erinnerungszeit sollte immer dann eingestellt werden, wenn sich die Kategorie ändert. Wie man sich mit dem Event verbindet, ist der Teil, den ich nicht finden kann.

+0

nach Kategorie, meinst du im Label-Drop-Down (dh Urlaub, Personal, etc ...) oder meinst du die "Show Time As" (dh Vorläufig, Beschäftigt, Abwesend)? Ich glaube, es ist schwierig, das Label (Urlaub oder was auch immer) zu bekommen, wo die Show Time As relativ einfach ist ... –

+0

Nach Kategorie bedeutet er das "Label". Das Attribut, zu dem Sie gelangen, indem Sie mit der rechten Maustaste auf einen Termin klicken und kategorisieren – shimonyk

Antwort

0

Wann genau soll die Änderung der Erinnerungszeit geschehen? Beim ersten Schreiben des Meetings? Wann immer Kategorien geändert werden?

(zB wenn der Benutzer bereits einen Wert für die Erinnerung festgelegt und geändert dann die Kategorie, würde die Erinnerung Änderung?)

Wie dem auch sei, ich denke, die Lösung zu einigen Veranstaltungen anschließen, die in Outlook passieren und setze diese Werte entsprechend deiner Logik. Aber bis die obigen Fragen beantwortet sind, ist nicht klar, an welche Ereignisse Sie sich wenden müssen.

0

Sie ItemAdd und ItemChange

wie diese

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

Etwas wollen:

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 
Verwandte Themen