Re: Problems displaying the correct form when converting a mailitem

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



After you move the email release it and probably call Marshal.Release.ComObject on it. Before that get the EntryID and StoreID of the item (StoreID from item.Parent.EntryID after the move). Then reinstantiate the item from the ID's and open that. If necessary set the message class again of the item before you call Display() on it.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Uncle Vito" <gjattili@xxxxxxxx> wrote in message news:72CE1B0A-51C7-419D-A37A-F442430ECDCD@xxxxxxxxxxxxxxxx
Using VSTO 2005 SE and Outlook 2003 (SP2), I am attempting to take a message
that resides in the inbox, copy it to another folder, present it to the user
for editing and be done. Upon selection of a context menu entry the
following code is executed which simply copies the message, changes the
message class, saves the message, moves it to a the destination folder and
displays the message for editing. "IFGXChange" is a form published on the
destination folder and to be sure I even published it on the inbox.

My issue is that when I invoke the Display of that message it is displayed
using the default form and not the one which is affiliated with the message
class. However, if I close the message and then view the message from the
target folder it is displayed using the correct form.

Is there something obvious I am missing in order to get the correct form
displayed for editing the message.

try
{
Outlook.MailItem copyMail = mail.Copy() as Outlook.MailItem;
copyMail.MessageClass = "IPM.Note.IFGXChange";
copyMail.To = "P-US-Interfaces Tech";
copyMail.Save();

copyMail.Move(_oTechFolder);

copyMail.Display(true);
}
catch (Exception exception)

--
Uncle Vito

.



Relevant Pages

  • Re: Problems displaying the correct form when converting a mailite
    ... The exception from GetItemFromID is "Operation Failed"....any advice? ... message class again of the item before you call Display() on it. ... destination folder and to be sure I even published it on the inbox. ... Is there something obvious I am missing in order to get the correct form ...
    (microsoft.public.outlook.program_forms)
  • RE: Most recent date
    ... display the most recent record for a particular store or individual or ... INNER JOIN (SELECT StoreID, ... If find that this type of query generally runs quicker than the following ... dataset because it has to evaluate the DMAXdomain function for each ...
    (microsoft.public.access.queries)