Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Outlook and VBA (http://www.outlookbanter.com/outlook-vba/)
-   -   How to add a UserProperty to a MAPIFolder? (http://www.outlookbanter.com/outlook-vba/31070-how-add-userproperty-mapifolder.html)

Jeff October 25th 06 10:16 PM

How to add a UserProperty to a MAPIFolder?
 
I want to be able to use MAPIFolder.Items.Restrict() to return me a
collection of items that my program has not yet processed. After I
process items, I mark them w/ a custom string UserProperty that I set
to a GUID.

"If you are trying to use the Find or Restrict methods with
user-defined fields, the fields must be defined in the folder,
otherwise an error will occur."-MSDN
(http://msdn.microsoft.com/library/de...HV05247704.asp)

What is the proper way to add my UserProperty to the MAPIFolder such
that I can use the Restrict method to return me the results I'm looking
for?

What query string should I pass to Restrict() that would get me all
Items that are not marked w/ my string GUID?

Thanks!
Jeff


Sue Mosher [MVP-Outlook] October 25th 06 10:24 PM

How to add a UserProperty to a MAPIFolder?
 
Create a new PostItem in the folder.
Add a property to it with UserProperties.Add. (The default is to add it to the folder as well)
Delete the PostItem.

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003
http://www.turtleflock.com/olconfig/index.htm
and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx

"Jeff" wrote in message ups.com...
I want to be able to use MAPIFolder.Items.Restrict() to return me a
collection of items that my program has not yet processed. After I
process items, I mark them w/ a custom string UserProperty that I set
to a GUID.

"If you are trying to use the Find or Restrict methods with
user-defined fields, the fields must be defined in the folder,
otherwise an error will occur."-MSDN
(http://msdn.microsoft.com/library/de...HV05247704.asp)

What is the proper way to add my UserProperty to the MAPIFolder such
that I can use the Restrict method to return me the results I'm looking
for?

What query string should I pass to Restrict() that would get me all
Items that are not marked w/ my string GUID?

Thanks!
Jeff


P Hoppe November 6th 06 11:03 PM

How to add a UserProperty to a MAPIFolder?
 
What exactly need to be done to the MailItem for this to work?

I have the following code (C#):
dummyMailItem.UserProperties.Add("Dummy", Outlook.OlUserPropertyType.olText,
true, System.Type.Missing);
dummyMailItem.Subject = "Dummy";
dummyMailItem.Body = "Dummy";
dummyMailItem.To = ";
dummyMailItem.Save();
//dummyMailItem.Delete();

However, the mail item isn't added to the folder, and the user property
isn't added as user propertiy column.

Why not?


Sue Mosher [MVP-Outlook] November 6th 06 11:26 PM

How to add a UserProperty to a MAPIFolder?
 
Create a PostItem in the folder, not a MailItem, and use True for the third parameter of UserProperties.Add.

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003
http://www.turtleflock.com/olconfig/index.htm
and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx

"P Hoppe" wrote in message ...
What exactly need to be done to the MailItem for this to work?

I have the following code (C#):
dummyMailItem.UserProperties.Add("Dummy", Outlook.OlUserPropertyType.olText,
true, System.Type.Missing);
dummyMailItem.Subject = "Dummy";
dummyMailItem.Body = "Dummy";
dummyMailItem.To = ";
dummyMailItem.Save();
//dummyMailItem.Delete();

However, the mail item isn't added to the folder, and the user property
isn't added as user propertiy column.

Why not?


P Hoppe November 8th 06 10:10 PM

How to add a UserProperty to a MAPIFolder?
 
Thanks,

That Wasn't logical but it did the trick.



All times are GMT +1. The time now is 10:44 AM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com