将约会添加到 Outlook (2013) 将打开会议编辑器



我正在尝试以编程方式将约会添加到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

并删除了要显示的调用。我能够将约会保存在日历中

相关内容

最新更新