Why not just use the UserProperties collection?
The
http://schemas.microsoft.com/mapi/id/ PropertyAccessor namespace does
take a GUID, but it also requires a property tag. You couldn't refer to the
property by name, since it wouldn't have a name but a property tag.
Unfortunately there is no GetIDsFromNames() method in the object model that
would allow using a name and deriving a MAPI property tag from it.
You would use something like this, given that a PT_SYSTIME has the property
tag OR'd with 0x0040. This example uses an id value picked at random,
0x8502:
Const Custom_Tag =
"http://schemas.microsoft.com/mapi/id/{FFF40745-D92F-4C11-9E14-92701F001EB3}/85020040"
Note that the const should be all on one line as a continuous string. The
GUID is the same as your custom namespace GUID and the id part is composed
of the 0x8502 value I selected at random and the 0x0040 value for a
PT_SYSTIME.
You would use that const with your call to PropertyAccessor.SetProperty()
and in your view XML. That should be the only change needed in the view XML.
--
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
"wclarke101" wrote in message
...
Thanks Ken.
How do I add a PT_SYSTIME custom property to PropertyAccessor that would
then display as a date/time column in the grid?
Do you have sample code for the SetProperty method call and the XML column
tag I would need?
Thanks,
Wayne.