如何从AppointmentItem.ItemProperties中删除特定的ItemProperty(

时间:2018-08-04 11:09:49

标签: outlook vsto

我使用以下方法将新的OutlookUserProperty设置为AppointmentItem:

MyID = (Outlook.UserProperty)myAppointment.ItemProperties.Add("MyID", Outlook.OlUserPropertyType.olText, false, 1);

...稍后,我想从ItemProperties集合中完全删除此“ MyID”。 显然,我只能使用

从ItemProperties集合中删除一个项目
myAppointment.ItemProperties.Remove(index).` 

不幸的是,我不知道元素“ MyID”的索引,并且找不到任何方法来检索“ MyID”的索引。这可能是一个新手问题,对此感到抱歉。

2 个答案:

答案 0 :(得分:0)

使用PropertyAccessor.DeleteProperty

要弄清楚DASL属性名称,请使用OutlookSpy查看该项目(单击IMessage按钮,选择属性,然后查看DASL属性编辑器)。

答案 1 :(得分:0)

我认为您可以使用UserProperty.Delete删除您的ItemProperty。

UserProperty up = myMailItem.UserProperties["ParentMailRecipients"];
if(up != null)
  up.Delete();

有关以下内容的更多信息:UserProperty

参考:outlook 2007 addin : How to remove particular userproperty of mailItem

希望它对您有用。