2014-10-28 68 views
0

在我的插件中,我使用ExtendedProperty在其上保存了一些元数据。我使用EWS设置ExtendedProperties的值。我收到不再使用EWS的要求,只允许连接到Outlook。所以我看到我可以使用MailItem的UserPropery。所以我必须以某种方式迁移旧数据。我想到的冷杉是使用EWS查询具有特定扩展特性的所有项目并将值复制到MailItem.UserProperty。有谁知道如何从EWS中查询它,或者你有另一个想法如何迁移这些数据?将数据从EWS Extended属性复制到Outlook项目UserProperty

回答

2

将ExtendedProperties与EWS结合使用可以在Outlook项目上创建自定义MAPI属性,这些属性也可以通过UserProperties集合或PropertyAccessor在Outlook对象模型中访问。你不需要迁移任何东西。

+2

但请记住,UserProperties在EWS中不会看到使用ExtendedProperties设置的属性,因为它不会更新存储用户属性定义的Blob。 PropertyAccessor.GetProperty会正常工作。 – 2014-10-29 06:09:58

+0

相关提示德米特里!虽然这很疯狂 – 2014-10-29 15:44:07