Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Outlook - Using Forms (http://www.outlookbanter.com/outlook-using-forms/)
-   -   forward event of Custom form (http://www.outlookbanter.com/outlook-using-forms/42837-forward-event-custom-form.html)

cynthia March 8th 07 01:41 AM

forward event of Custom form
 
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks

Sue Mosher [MVP-Outlook] March 8th 07 10:33 AM

forward event of Custom form
 
A forwarded message always uses the custom form associated with original message. The only workaround I know is to use the Forward event to create a new item using Application.CreateItem and then populate its properties and send it.

--
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

"Cynthia" wrote in message ...
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks


cynthia March 8th 07 02:14 PM

forward event of Custom form
 
Thanks for your quickly reply:)

But could you tell me how to get the forward event? Or some examples.

Thank you very much

"Sue Mosher [MVP-Outlook]" wrote:

A forwarded message always uses the custom form associated with original message. The only workaround I know is to use the Forward event to create a new item using Application.CreateItem and then populate its properties and send it.

--
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

"Cynthia" wrote in message ...
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks



Sue Mosher [MVP-Outlook] March 8th 07 02:22 PM

forward event of Custom form
 
Use the Script | Event Handler command in the form's code window to insert the procedure signatu

Function Item_Forward(ByVal ForwardItem)

End Function

ForwardItem is the new item that the Forward command creates.

--
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

"Cynthia" wrote in message ...
Thanks for your quickly reply:)

But could you tell me how to get the forward event? Or some examples.

Thank you very much

"Sue Mosher [MVP-Outlook]" wrote:

A forwarded message always uses the custom form associated with original message. The only workaround I know is to use the Forward event to create a new item using Application.CreateItem and then populate its properties and send it.

"Cynthia" wrote in message ...
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks



cynthia March 9th 07 01:43 AM

forward event of Custom form
 
I have tried to insert the script in form's code.

But there is a problem with preview panel. If I put some script in form's
code, there will be an alert like "This item contains active content that
cannot be displayed in the reading pane. Open the item to read its contents."

So I think I should add code in VSTO. But could you tell me how to get the
mailitem forward event in VSTO.

Thanks


"Sue Mosher [MVP-Outlook]" wrote:

Use the Script | Event Handler command in the form's code window to insert the procedure signatu

Function Item_Forward(ByVal ForwardItem)

End Function

ForwardItem is the new item that the Forward command creates.

--
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

"Cynthia" wrote in message ...
Thanks for your quickly reply:)

But could you tell me how to get the forward event? Or some examples.

Thank you very much

"Sue Mosher [MVP-Outlook]" wrote:

A forwarded message always uses the custom form associated with original message. The only workaround I know is to use the Forward event to create a new item using Application.CreateItem and then populate its properties and send it.

"Cynthia" wrote in message ...
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks



Sue Mosher [MVP-Outlook] March 9th 07 02:37 PM

forward event of Custom form
 
That's normal behavior for forms with script behind them.

To handle item-level events with VSTO, you should use a wrapper class. See http://www.outlookcode.com/d/vb.htm#wrapper.htm

--
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

"Cynthia" wrote in message ...
I have tried to insert the script in form's code.

But there is a problem with preview panel. If I put some script in form's
code, there will be an alert like "This item contains active content that
cannot be displayed in the reading pane. Open the item to read its contents."

So I think I should add code in VSTO. But could you tell me how to get the
mailitem forward event in VSTO.

Thanks


"Sue Mosher [MVP-Outlook]" wrote:

Use the Script | Event Handler command in the form's code window to insert the procedure signatu

Function Item_Forward(ByVal ForwardItem)

End Function

ForwardItem is the new item that the Forward command creates.

--
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

"Cynthia" wrote in message ...
Thanks for your quickly reply:)

But could you tell me how to get the forward event? Or some examples.

Thank you very much

"Sue Mosher [MVP-Outlook]" wrote:

A forwarded message always uses the custom form associated with original message. The only workaround I know is to use the Forward event to create a new item using Application.CreateItem and then populate its properties and send it.

"Cynthia" wrote in message ...
I developed a custom form in VSTO. And when forwarding the custom form, the
showing form is also the custom form. But I want to use the default message
form when forwarding.
The coding like following:
Dim oMsg As Outlook.MailItem
oMsg = Me.CreateItemFromTemplate(strPath + "test.oft")

oMsg.MessageClass and oMsg.Forward().MessageClass are the same which is
"IPM.Note".

oMsg.FormDescription.MessageClass and
oMsg.Forward().FormDescription.MessageClass are the same which is
"IPM.Note.CustomForm".

Further more, I have set the action property "forward" to the default
message form in test.oft mail template design. But its
formdescription.messageclass is the customform class.

How could I modify the forward() to use the default messageclass, and its
formdescription also use the default messageclass.

Thanks




All times are GMT +1. The time now is 05:58 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