2009-05-08 76 views
4

據我所知,Outlook已設置項目,即郵件,任務,日曆,備註等。你如何創建一個Outlook可以識別爲其他人的自定義項目?我知道當您添加商務聯繫人管理器時,它會創建類似「商機」的項目如何創建自定義Outlook項目?

您可以覆蓋項目,還是繼承項目和改變/添加屬性和方法?

例子:

olAppointmentItem   1   Represents an AppointmentItem 
olContactItem    2   Represents a ContactItem 
olDistributionListItem  7   Represents an DistListItem 
olJournalItem    4   Represents a JournalItem 
olMailItem     0   Represents a MailItem 
olNoteItem     5   Represents a NoteItem 
olPostItem     6   Represents a PostItem 
olTaskItem     3   Represents a TaskItem 

回答

4

您不能創建新的「類型」;但你 肯定可以重新使用現有的 類型通過添加您自己的屬性。

該評論不正確。你當然可以使用自定義表單,你只需要首先將它們發佈到表單庫,並使它們可以被用戶訪問。通常它們基於一種默認項目類型的設計,並且也可以與作爲默認項目類型的文件夾相關聯。

編輯:(更新後按要求評論)

A.Create併發布自定義表單 - http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

B.編程創建自定義窗體的一個實例。

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); 
+0

您能舉個例子嗎? – 2009-08-07 00:22:10

+0

我想這取決於你的意思。您可以創建新表單,但必須基於現有的內置Outlook類型之一。 – tecmo 2009-11-30 18:57:35

4

Outlook必須創建自定義表單的能力。您使用表單設計師bultin展望,有一個內置Outlook的所有版本。您可以使用工具|啓動設計會話表單|設計一個Form命令。或者,在Outlook 2003或更早版本中打開任何Outlook項目並選擇工具|表單|設計此表格。

當你設計一個表格時,你根據現有的表格,如約會,任務等開始。最接近空白表格的是表單。

表單可以擁有VBScript代碼來響應用戶操作 - 驗證數據,將數據與數據庫同步,創建新的Outlook項目等。要添加代碼,一旦處於表單設計模式,請單擊查看代碼命令在工具欄或功能區上。

然後,您可以將表單發佈到組織表單庫中,以便每個人都可以訪問它們。他們也可以直接發佈到一個文件夾。個人表格將發佈到文件夾或個人表格庫中。

在Outlook幫助中有相當多的這種事情的幫助文檔,也谷歌將返回負載的網站,告訴你如何。

+0

這個問題似乎出現了很多......不是嗎? – Marcin 2009-05-10 23:31:25

0

您不能創建新的「類型」;但是您可以通過添加自己的屬性來重新使用現有的類型。

相關問題