4

我了解 Outlook 已设置项目,即邮件、任务、日历、便笺等。如何创建 Outlook 将识别为其他项目的自定义项目?我知道,当您添加 Business Contact Manager 时,它会创建“机会”之类的项目

你能覆盖一个项目,或者继承一个项目并改变/添加属性和方法吗?

例子:

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

3 回答 3

4

Outlook 能够创建自定义表单。您使用表单设计器插件来查看 Outlook,所有版本的 Outlook 都内置了一个。您可以使用工具 | 启动设计会话。表格 | 设计一个表单命令。或者,在 Outlook 2003 或更早版本中打开任何 Outlook 项目,然后选择工具 | 表格 | 设计这个表格。

当你设计一个表单时,你会从现有的表单开始,比如约会、任务等。最接近空白表单的是邮寄表单。

表单后面可以有 VBScript 代码来响应用户操作——验证数据、将其与数据库同步、创建新的 Outlook 项目等。要添加代码,一旦您处于表单设计模式,请单击工具栏上的查看代码命令或丝带。

然后,您可以将表单发布到组织表单库中,以便每个人都可以访问它们。它们也可以直接发布到文件夹中。个人表单发布到文件夹或您的个人表单库。

在 Outlook 帮助中有很多关于这类事情的帮助文档,谷歌也会返回大量的网站来告诉你如何做。

于 2009-05-09T09:23:47.857 回答
4

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

该评论不正确。您当然可以使用自定义表单,您只需先将它们发布到表单库,并让用户可以访问它们。通常它们是基于其中一种默认项类型的设计,也可以作为默认项类型与文件夹关联。

编辑:(根据评论请求更新帖子)

A.创建并发布自定义表单 - 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);
于 2009-08-07T00:03:25.973 回答
0

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

于 2009-05-26T22:23:55.610 回答