Crm 2011 outlook客户 - 关于强制性的设置

时间:2012-03-23 09:27:25

标签: email outlook tracking dynamics-crm-2011 outlook-addin

我们的客户使用Microsoft CRM 2011 Outlook客户端,他们有独特的业务需求。他们想让所有员工使用outlook发送电子邮件强制要求“Set About”(很奇怪吧?)。如果用户在发送电子邮件时忘记设置,则outlook应显示通知消息,不应让用户发送电子邮件。

我无法找到任何开箱即用的功能,所以我决定写一个outlook addin。有没有办法在outlook addin ItemSend事件中知道邮件项具有为关于字段设置的值?我可以获得电子邮件的主题,包括CRM:xxxxx,但由于电子邮件尚未在CRM中创建,我不知道如何提取相关数据。

2 个答案:

答案 0 :(得分:3)

有关跟踪的信息存储在邮件的MAPI属性中。请参阅附带的屏幕截图它们应该可以在ItemSend事件中访问。

你可以得到这样的信息(来自@Ahmeds评论)

dynamic regardingId = mailItem.PropertyAccessor.GetProperty("schemas.microsoft.com/mapi/string/‌​;{00020329-0000-0000-C000-000000000046}/crmRegardingId/0x0000001F");

enter image description here

答案 1 :(得分:0)

我在VS2012和outlook 2010中使用了以下代码来获取有关GUID的信息。

dynamic id = mailItem.UserProperties["crmRegardingId"]; 
if (id != null) Console.Write(id.Value); 
else Console.Write("Error");