Ich entwickle ein Outlook AddIn mit der NetOffice-Bibliothek, aber ich denke, das Problem ist ähnlich für VSTO.Handle Termin Drag'n'Drop, Betreff Änderung im Kalender, und ändern durch ICS-Datei in Outlook
Ich möchte folgenden Ereignisse in Outlook in Bezug zum Umgang mit Terminen:
- Der Benutzer Termine drag'n'drops das Datum des appoinment
- Der Benutzer doppelklickt der Termin Thema und bearbeitet es direkt zu ändern auf dem Kalender
- der Benutzer eine ICS-Datei per E-Mail erhält, die einige Daten über die Ernennung aktualisiert
das ist also recht einfach:
var exp = App.Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
(exp.Items as Items).ItemChangeEvent += Addin_ItemChangeEvent;
Also jetzt auf jeden Fall brauche ich, meine Event-Handler startet. Allerdings ist das Problem, dass ich erkennen muss, ob die Änderung des Termins wegen Benutzeraktion im Kalender oder eine ICS-Datei erhalten hat.
Ich steckte wirklich auf diesem einen, irgendwelche Tipps?
Ich benutze 'UserProperties' sehr, aber wann sollte ich diese Markierung setzen, um zu wissen, dass das Ereignis von einer ICS-Datei kommt und nicht von Drag'n'Drop? –
Zum Beispiel können Sie die Marke nach dem'ran'n'drop setzen. Wenn ein Ereignis eintritt, können Sie diese Markierung markieren, und wenn das Ereignis diese Markierung nicht enthält, wurde das Ereignis per Drag'n'Drop verschoben. –
Aber welches Ereignis tritt nach Drag'n'Drop auf? Weil das 'ItemChangeEvent' nicht nur nach 'd'n'd ausgelöst wird, sondern auch wenn ein ICS die Änderung vornimmt. Wie kann ich also ein Zeichen setzen? Gibt es noch andere nutzbare Ereignisse? –