A Microsoft Outlook email forum. Outlook Banter

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.

Go Back   Home » Outlook Banter forum » Microsoft Outlook Email Newsgroups » Add-ins for Outlook
Site Map Home Register Authors List Search Today's Posts Mark Forums Read Web Partners

What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Object using VSTO?



 
 
Thread Tools Search this Thread Display Modes
  #1  
Old April 21st 09, 09:03 PM posted to microsoft.public.outlook.program_addins
Michael Schmitz
external usenet poster
 
Posts: 11
Default What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Object using VSTO?

Hello NG,

I am very new to Outlook2007 and VSTO (Visual Studio 2008)

in a mail i have a user defined Named Property "UID"

the DASL is
http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/UID
(I used outlookspy to get this)

At the moment I'am looping through all ItemProperties and search for
a Property with the Name "UID" to read/write to that property.

Is their a better way to directly access such a user defined property?

maybe something like: string foo = (string) mail.Properties["UID"]; ?
I've read something about the Outlook.PropertyAccessor, but I'am not
aure if this is the normal way to read/write a user defiened field.


below is a snippet of a csharp code I'am using at the moment.
CodeSnippet:
############################################
private void On_btnSave_Click(object sender, EventArgs e)
{
Outlook.MailItem mail;
Outlook.ItemProperties properties;

try
{

if (this.OutlookItem is Outlook.MailItem)
{
mail = (Outlook.MailItem)this.OutlookItem;
properties = mail.ItemProperties;

// aender den Betreff wie gewuenscht ab
mail.Subject = this._txt1.Text;

// suche das UID Propertie!
foreach (Outlook.ItemProperty xProperty in properties)
{
if (xProperty.Name == "UID")
{
xProperty.Value = this._txt2.Text;

break;
}
}
mail.Save();
}
}
finally
{
mail = null;
properties = null;
}
}



Ads
  #2  
Old April 22nd 09, 06:26 AM posted to microsoft.public.outlook.program_addins
Dmitry Streblechenko
external usenet poster
 
Posts: 2,116
Default What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Object using VSTO?

Have youi looked at MailItem.PropertyAccessor?

--
Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool
-
"Michael Schmitz" wrote in message
...
Hello NG,

I am very new to Outlook2007 and VSTO (Visual Studio 2008)

in a mail i have a user defined Named Property "UID"

the DASL is
http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/UID
(I used outlookspy to get this)

At the moment I'am looping through all ItemProperties and search for
a Property with the Name "UID" to read/write to that property.

Is their a better way to directly access such a user defined property?

maybe something like: string foo = (string) mail.Properties["UID"]; ?
I've read something about the Outlook.PropertyAccessor, but I'am not
aure if this is the normal way to read/write a user defiened field.


below is a snippet of a csharp code I'am using at the moment.
CodeSnippet:
############################################
private void On_btnSave_Click(object sender, EventArgs e)
{
Outlook.MailItem mail;
Outlook.ItemProperties properties;

try
{

if (this.OutlookItem is Outlook.MailItem)
{
mail = (Outlook.MailItem)this.OutlookItem;
properties = mail.ItemProperties;

// aender den Betreff wie gewuenscht ab
mail.Subject = this._txt1.Text;

// suche das UID Propertie!
foreach (Outlook.ItemProperty xProperty in properties)
{
if (xProperty.Name == "UID")
{
xProperty.Value = this._txt2.Text;

break;
}
}
mail.Save();
}
}
finally
{
mail = null;
properties = null;
}
}





 




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Object using VSTO? Michael Schmitz Outlook - Using Forms 5 April 22nd 09 07:27 PM
Property tags - what happens if... (Rename of user defined field) Bert_Bert[_2_] Outlook and VBA 13 September 1st 08 02:48 PM
How to add a user defined field to Redemption RDOContactItem object? CataGeek Add-ins for Outlook 3 July 10th 08 12:09 AM
User Defined Field type property PocketRocket Outlook - Using Contacts 1 December 15th 07 12:43 AM
How to create a user-defined field in vsto [email protected] Outlook - Using Forms 4 September 18th 06 03:55 PM


All times are GMT +1. The time now is 08:56 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-2025 Outlook Banter.
The comments are property of their posters.