C#, Redemption, not able to set appointment color in Outlook 2003

J

Johan Machielse

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
 
K

Ken Slovak - [MVP - Outlook]

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();
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top