4

我有一个 Outlook 加载项,它是一个新的功能区选项卡,它连接到我的服务器数据库,以便将一些自定义数据与 Outlook 对象关联。

到目前为止,此功能区选项卡显示在邮件项目中。

我正在扩展它以显示在任务和日历项目(约会、会议等)中。

目前我确定创建的新项目的方式如下-->

Microsoft.Office.Interop.Outlook.Application interopApplication = ThisAddIn.Application.Application
if (interopApplication.ActiveExplorer().CurrentFolder.DefaultItemType.ToString() != "olTaskItem")
{
  ....
}

这样我就可以确定文件夹及其相关的新项目(比如在收件箱中,我创建新邮件项目,在日历中我创建新约会等

现在,当我在收件箱中时,我单击新建约会,它会将创建的新项目标识为olMailItem而不是创建为olAppointmentItem。当我在日历视图中并单击新邮件项目时也是如此。

我的问题是如何确定无论我在哪个文件夹中创建的新项目?

4

1 回答 1

1

您应该检查MessageClass方法ActiveInspector以确定OlItemType.

string itemClass = Globals.ThisAddIn.Application.ActiveInspector().CurrentItem.MessageClass;
if (itemClass == "IPM.Appointment")
  // you have a calendar item
else if (itemClass == "IPM.Task")
  // you have a task item
else if (itemClass == "IPM.Note")
  // you have a message item
于 2012-12-03T14:51:03.797 回答