2009-05-08 179 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

您不能创建新的“类型”;但是您可以通过添加自己的属性来重新使用现有的类型。

相关问题