我们的客户使用Microsoft CRM 2011 Outlook客户端,他们有独特的业务需求。他们想让所有员工使用outlook发送电子邮件强制要求“Set About”(很奇怪吧?)。如果用户在发送电子邮件时忘记设置,则outlook应显示通知消息,不应让用户发送电子邮件。
我无法找到任何开箱即用的功能,所以我决定写一个outlook addin。有没有办法在outlook addin ItemSend事件中知道邮件项具有为关于字段设置的值?我可以获得电子邮件的主题,包括CRM:xxxxx,但由于电子邮件尚未在CRM中创建,我不知道如何提取相关数据。
答案 0 :(得分:3)
有关跟踪的信息存储在邮件的MAPI属性中。请参阅附带的屏幕截图它们应该可以在ItemSend事件中访问。
你可以得到这样的信息(来自@Ahmeds评论)
dynamic regardingId = mailItem.PropertyAccessor.GetProperty("schemas.microsoft.com/mapi/string/;{00020329-0000-0000-C000-000000000046}/crmRegardingId/0x0000001F");
答案 1 :(得分:0)
我在VS2012和outlook 2010中使用了以下代码来获取有关GUID的信息。
dynamic id = mailItem.UserProperties["crmRegardingId"];
if (id != null) Console.Write(id.Value);
else Console.Write("Error");