Outlook AddIn - 更改GlobalAppointmentId

时间:2016-04-21 19:06:30

标签: outlook vsto netoffice

有没有办法更改约会的GlobalAppointmentId。

我找到了这个属性架构:

var globalIdPropertySchema = @"http://schemas.microsoft.com/mapi/id/{6ED8DA90-450B-101B-98DA-00AA003F1305}/00030102";

我为它设置了一个新值:

Item.PropertyAccessor.SetProperty(globalIdPropertySchema, MY_NEW_ID);

然后当我使用Item.PropertyAccessor.GetProperty获取时,我获得了新ID,但Item.GlobalAppointmentId仍然是原始ID。

我需要这样才能使我的插件可以使用ICS文件同步约会,我们的系统会在iCalendar UID字段中发送带有后缀的ICS文件。 但是可以通过Outlook AddIn为我们的系统创建约会,然后发送的ICS文件使用GlobalAppointmentID作为ICS文件中的UID字段。我们存储它,但它需要有我们的后缀。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

您需要完全释放约会,以确保Outlook下次重新加载。

重启Outlook后,您是否看到了更改?