我们的客户正在使用 Microsoft CRM 2011 Outlook 客户端,他们有独特的业务需求。他们希望所有使用 Outlook 发送电子邮件的员工都必须强制执行“设置相关内容”(很奇怪吧?)。如果用户在发送电子邮件时忘记设置相关内容,Outlook 应显示一条通知消息,并且不应让用户发送电子邮件。
我无法找到任何开箱即用的功能,因此我决定编写一个 Outlook 插件。有没有办法在 Outlook 插件 ItemSend 事件中知道邮件项目是否已为相关字段设置了值?我可以获取包括 CRM:xxxxx 在内的电子邮件主题,但由于电子邮件尚未在 CRM 中创建,我不知道如何提取相关数据。
有关跟踪的信息存储在邮件的 MAPI 属性中。请参阅随附的屏幕截图。它们应该可以在 ItemSend 事件中访问。
您可以像这样获取此信息(来自@Ahmeds 评论)
dynamic regardingId = mailItem.PropertyAccessor.GetProperty("schemas.microsoft.com/mapi/string/;{00020329-0000-0000-C000-000000000046}/crmRegardingId/0x0000001F");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)