2013-05-01 89 views
3

是否有人知道如何以编程方式在Exchange 2007中设置“标记完成”标志,这会在Outlook中显示复选标记。在Outlook中,您可以右键单击并选择“标记完成”选项。我想根据一些条件来编程实现这一点。任何想法如何做到这一点将不胜感激。如何在Exchange 2007 w/SP2中设置“标记完成”标志

+0

您可以创建Office Outlook中的加载项在Visual Studio和可以实现相同的功能。 – 2013-05-01 19:27:00

+0

你使用什么API和编程语言? – 2013-05-01 20:03:27

+0

因此,加载项将更新标志作为交换? – lance 2013-05-01 20:06:40

回答

3

您必须使用ExtendedPropertyDefinition类:

// PidTagFlagCompleteTime

ExtendedPropertyDefinition epd_PidTagFlagCompleteTime = new ExtendedPropertyDefinition(0x1091, MapiPropertyType.SystemTime); 


msg.SetExtendedProperty(epd_PidTagFlagCompleteTime, DateAndTime.Now); 
+0

它设置了属性,但是当我在Outlook中查看该特定消息时,它不显示消息的“标记完成”的复选标记 – lance 2013-05-03 16:54:01

+1

好吧,我明白了。这是解决方案。 ExtendedPropertyDefinition epd_PidTagFlagStatus = new ExtendedPropertyDefinition(0x1090,MapiPropertyType.Integer);并使用em.SetExtendedProperty(epd_PidTagFlagStatus,0x00000001);改变它的状态。感谢Carlos给我指向extendedProperties。 – lance 2013-05-03 18:28:16

+0

欢迎您,兄弟;) – 2013-05-03 20:59:21