【发布时间】:2013-02-03 02:26:43
【问题描述】:
我有以下代码来弹出一个 Outlook 应用程序。它工作得很好,除非我点击“邀请与会者”,否则我无法在弹出窗口中看到实际的与会者文本框。当我单击 appt 项目上的该按钮时,它确实显示了我在下面填充的人员列表。
public void BookAppt(List<string> rooms, DateTime startTime, DateTime endTime)
{
var PacktAppointmentItem = (Microsoft.Office.Interop.Outlook.AppointmentItem)Globals.ThisAddIn.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
PacktAppointmentItem.Subject = "Test Meeting";
PacktAppointmentItem.Location = "My Room";
PacktAppointmentItem.Start = startTime;
PacktAppointmentItem.End = endTime;
PacktAppointmentItem.Body = "Test Meeting";
PacktAppointmentItem.RequiredAttendees = String.Join(";", rooms);
PacktAppointmentItem.Display(true);
}
有没有什么方法可以自动显示与会者文本框而无需单击“邀请与会者”按钮?另外,是否有任何方式以编程方式调用“检查姓名”以便解决与会者?
【问题讨论】:
-
您可以通过在
AppointmentItem.Recipients对象上调用ResolveAll()方法来“检查名称”。虽然我不知道问题的另一部分的答案,但也许FormProperties对象与此有关。 -
@John Willernse - 感谢 ResolveAll() 的帮助。 .希望有人会带着第一个问题回来(我认为它可能是显示方法上的一个参数,但在那里或任何属性上都找不到它
标签: c# outlook vsto outlook-2010 appointment