2009-08-02 65 views
1

我正在爲Outlook2003插件使用VSTO 3.0。是否可以使用自定義消息類IPM.CustomClass創建項目。使用自定義消息類創建Outlook項目IPM.CustomClass

以下article提到了關於窗體配置文件來創建自定義項目IPM.Help。 是否有可能通過創建自定義Outlook表單並將其註冊到自定義消息類別

順便說一句,可以在Exchange Server 2003中使用webdav創建一個具有自定義消息類IPM.CustomClass的項目。

回答

0

是的,你可以創建一個自定義類的新項目使用Items.Add方法並指定消息類。

http://msdn.microsoft.com/en-us/library/bb220348.aspx

不過是你的問題?看起來你可能想要以編程方式創建一個新類?

+0

自定義消息類不應該被擴展現有的項目如IPM.Contact或IPM.Task ..它應該是IPM.CustomMessage – 2009-08-05 06:06:54

1

是的,你可以在Exchange中創建消息類。你使用organisational形式庫。 我相信你可以用webdav做到這一點,如果你需要的話,基本上你仍然在Outlook中設計表單並保存它。然後使用webdav將表單模板推送到交換的組織庫。 http://www.outlookcode.com/article.aspx?ID=35

是的,你可以創建一個自定義消息類。正如前面的海報所說,你只需在outlook中創建一個表單(在設計模式下),然後使用Publish命令將表單發佈到Outlook表單庫(或組織表單庫 - 交換)。

http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

在VSTO的條款,您不使用此直接註冊類,這是你當你從窗體設計器使用發佈命令來完成。 VSTO僅用於編寫使用自定義消息類創建「檢查器」窗口的代碼。

http://support.microsoft.com/kb/310244

見下面的代碼示例..

Outlook.Application olApp = new Outlook.Application(); 
//mapifolder for earlier versions (such as ol 2003) 
Outlook.Folder contacts = olApp.Session.GetDefaultFolder(Outlook.olDefaultFolders.olFolderContacts); 
//must start with IPM. & must be derived from a base item type, in this case contactItem. 
Outlook.ContactItem itm = (Outlook.ContactItem)contacts.Items.Add(@"IPM.Contact.CustomMessageClass"); 
itm.Display(false); 
相關問題