我正在尝试以编程方式将约会添加到Outlook。
我运行了这段成功运行的代码,但是在我保存约会后,会议编辑器会在Outlook中打开。
AppointmentItem appItem = null;
try
{
appItem = outlookItems.Add(OlItemType.olAppointmentItem) as AppointmentItem;
if(appItem == null)
continue;
appItem.Subject = "Subject";
appItem.MeetingStatus = OlMeetingStatus.olMeeting;
appItem.Location = "Location";
appItem.Save();
appItem.Display(true);
}
finally
{
if (appItem != null)
{
Marshal.ReleaseComObject(appItem);
}
}
我尝试调用Display(true),Display(false)它仍然不起作用。请谁能告诉我我是否做错了什么。
但是,在以下属性的代码设置中创建新的会议项目:
appItem.MeetingStatus = OlMeetingStatus.olMeeting;
如果不想看到新的项目窗口(检查器),则无需运行以下代码行:
appItem.Display(true);
Display 方法显示项目的新检查器对象。
您可能会发现 MSDN 中的 Outlook 2010 中的 VBA 入门一文很有帮助。
如果约会是类型OlMeetingStatus.olMeeting
,收件人应该在场。
我将类型更改为
appItem.MeetingStatus = OlMeetingStatus.olNonMeeting
并删除了要显示的调用。我能够将约会保存在日历中