![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
![]()
Hello
I have a problem for getting the Appointment Item that has been remove because there is no parameter allowed in the method call after an ItemsEvents_ItemRemoveEventHandler. With ItemsEvents_ItemAddEventHandler and ItemsEvents_ItemChangeEventHandler event I can find the AppointItem that has been change or modify but how to find it with a ItemRemoveEventHandler event ? Here is my code : public void test(){ _application = new Outlook.Application(); _nameSpace = _application.GetNamespace("MAPI"); _mfCalendar = _nameSpace.GetDefaultFolder(OlDefaultFolders.olFol derCalendar); ItemsEvents_ItemRemoveEventHandler iaehRemove = new ItemsEvents_ItemRemoveEventHandler(this.Appointmen tItemRemove); _itemsCalendar2.ItemRemove += iaehRemove; } public void AppointmentItemRemove() { // how to find here which Appointment item has been deleted ? } PS : I use Visual Studio 2005 with C#. Thanks in advance |
#2
|
|||
|
|||
![]()
You'll need to add an ItemAdd handler to the Deleted Items folder to find
out which appointment was actually removed. Keep in mind that the appointment's EntryID will have changed since it's in a new folder, so you will need to use some other property to identify the item. As you may know, Outlook 2003 SP2 made changes in the way calendar items are handled (http://support.microsoft.com/?kbid=899919) From the article "The new design works as follows. When a user accepts or tentatively accepts a meeting, either from a meeting request or from a calendar item, the existing calendar item is deleted from the calendar. Additionally, a duplicate of the calendar item is created for the deleted item. Therefore, the new calendar item has an Entry ID that is different from the Entry ID of the old calendar item." This means that your handlers may trap a delete and an add that are both for the same appointment. The article describes how the Global Object ID property is a more reliable way to track appointments. Unfortunately it's not exposed by the Outlook object model, so you will need to use an Extended MAPI library to get it. "Nico" wrote in message ... Hello I have a problem for getting the Appointment Item that has been remove because there is no parameter allowed in the method call after an ItemsEvents_ItemRemoveEventHandler. With ItemsEvents_ItemAddEventHandler and ItemsEvents_ItemChangeEventHandler event I can find the AppointItem that has been change or modify but how to find it with a ItemRemoveEventHandler event ? Here is my code : public void test(){ _application = new Outlook.Application(); _nameSpace = _application.GetNamespace("MAPI"); _mfCalendar = _nameSpace.GetDefaultFolder(OlDefaultFolders.olFol derCalendar); ItemsEvents_ItemRemoveEventHandler iaehRemove = new ItemsEvents_ItemRemoveEventHandler(this.Appointmen tItemRemove); _itemsCalendar2.ItemRemove += iaehRemove; } public void AppointmentItemRemove() { // how to find here which Appointment item has been deleted ? } PS : I use Visual Studio 2005 with C#. Thanks in advance |
#3
|
|||
|
|||
![]() Thanks for this clear answer ! "Dave Kane [MVP - Outlook]" a écrit dans le message de news: ... You'll need to add an ItemAdd handler to the Deleted Items folder to find out which appointment was actually removed. Keep in mind that the appointment's EntryID will have changed since it's in a new folder, so you will need to use some other property to identify the item. As you may know, Outlook 2003 SP2 made changes in the way calendar items are handled (http://support.microsoft.com/?kbid=899919) From the article "The new design works as follows. When a user accepts or tentatively accepts a meeting, either from a meeting request or from a calendar item, the existing calendar item is deleted from the calendar. Additionally, a duplicate of the calendar item is created for the deleted item. Therefore, the new calendar item has an Entry ID that is different from the Entry ID of the old calendar item." This means that your handlers may trap a delete and an add that are both for the same appointment. The article describes how the Global Object ID property is a more reliable way to track appointments. Unfortunately it's not exposed by the Outlook object model, so you will need to use an Extended MAPI library to get it. "Nico" wrote in message ... Hello I have a problem for getting the Appointment Item that has been remove because there is no parameter allowed in the method call after an ItemsEvents_ItemRemoveEventHandler. With ItemsEvents_ItemAddEventHandler and ItemsEvents_ItemChangeEventHandler event I can find the AppointItem that has been change or modify but how to find it with a ItemRemoveEventHandler event ? Here is my code : public void test(){ _application = new Outlook.Application(); _nameSpace = _application.GetNamespace("MAPI"); _mfCalendar = _nameSpace.GetDefaultFolder(OlDefaultFolders.olFol derCalendar); ItemsEvents_ItemRemoveEventHandler iaehRemove = new ItemsEvents_ItemRemoveEventHandler(this.Appointmen tItemRemove); _itemsCalendar2.ItemRemove += iaehRemove; } public void AppointmentItemRemove() { // how to find here which Appointment item has been deleted ? } PS : I use Visual Studio 2005 with C#. Thanks in advance |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Problem getting Incoming Item in my Outlook Addin | seby | Add-ins for Outlook | 1 | May 6th 06 07:44 PM |
Problem with seeing html on the source tab page | JennyB | Outlook Express | 1 | April 27th 06 11:35 AM |
Problem with setting Outlook item userproperties | KeithXP | Outlook and VBA | 4 | April 14th 06 03:01 PM |
Problem with calendar item & Outlook 2003 | Andreas Koepke | Outlook - General Queries | 1 | March 17th 06 10:40 AM |
Shortcut for Message Source? | Larry Serflaten | Outlook Express | 13 | January 25th 06 02:11 PM |