我正在开发一个Outlook插件,它可以为IPM.Appointment消息类添加表单区域。当该区域被显示时,它将首先向AppointmentItem添加一些属性。
Outlook.AppointmentItem appItem;
private void FormRegion_FormRegionShowing(object sender, System.EventArgs e)
{
try
{
appItem = (Outlook.AppointmentItem)this.OutlookItem;
appItem.ItemProperties.Add("CustomProperty", Outlook.OlUserPropertyType.olText);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
这在我的日历上可以正常工作,但是如果我尝试使用插件与我拥有编辑或所有者访问权限的委托日历一起使用,则会抛出以下异常:
System.UnauthorizedAccessException: You don't have appropriate permission to perform this operation.
at Microsoft.Office.Interop.Outlook.Itemproperties.Add(String Name, OlUserPropertType Type, ObjectAddToFolderFields, Object DisplayFormat)
at ThisAddin.FormRegion.FormRegion_FormRegionShowing(Ovject sender,EventArgs e)
非常感谢您的帮助!
CustomProperty
在委托日历中已经存在了吗? - Kevin Pope