Outlook doesn't know anything about changes you make to an item using
Extended MAPI (Redemption), so when you save the appointment your changes
are being ignored or overwritten.
Try this and see if it works better:
Rdo.SafeAppointmentItem safe = new Rdo.SafeAppointmentItem();
safe.Item = appointment;
int propertyID = safe.GetIDsFromNames(
"{00062002-0000-0000-C000-000000000046}", 0x8214 );
propertyID = propertyID | 0x3;
safe.set_Fields( propertyID, color );
appointment.Subject = appointment.Subject; // new code line
appointment.Save();
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Johan Machielse" <(E-Mail Removed)> wrote in
message news

B046F88-DF80-44A2-B535-(E-Mail Removed)...
> Dear reader,
>
> I use the following piece of code to change the color of an appointment in
> the calendar (appointment is of type Outlook.AppointmentItem). It does not
> seem to work??? Any ideas what I am doing wrong?
>
> Rdo.SafeAppointmentItem safe = new Rdo.SafeAppointmentItem();
> safe.Item = appointment;
> int propertyID = safe.GetIDsFromNames(
> "{00062002-0000-0000-C000-000000000046}", 0x8214 );
> propertyID = propertyID | 0x3;
> safe.set_Fields( propertyID, color );
> appointment.Save();
>
> Thank you in advance!
>
> Regards,
>
> Johan Machielse
> Avanade