2013-05-01 35 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