Crm 2011 outlook client - набор относительно обязательного - PullRequest
3 голосов
/ 23 марта 2012

Наш клиент использует Microsoft Outlook CRM 2011, и у него есть уникальная бизнес-потребность.Они хотят сделать обязательным «Задать вопрос» для всех своих сотрудников, использующих Outlook для отправки электронных писем (Странно, да?).Если пользователь, отправляя электронное письмо, забыл установить в отношении, outlook должен отобразить уведомление и не должен позволять пользователю отправлять электронное письмо.

Я не смог найти никаких готовых функций для этогопоэтому я решил написать внешний вид дополнения.Есть ли способ узнать в событии addin ItemSend в outlook, что почтовый элемент имеет значение, заданное для соответствующего поля?Я могу получить тему электронного письма, включая CRM: xxxxx, но так как электронное письмо еще не создано в CRM, я не знаю, как получить соответствующие данные.

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Информация об отслеживании хранится в свойствах MAPI почты.Смотрите прикрепленный скриншот.Они должны быть доступны в событии ItemSend.

Вы можете получить эту информацию вот так (из комментария @Ahmeds)

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

enter image description here

0 голосов
/ 24 мая 2013

Я использовал следующий код в VS2012 и Outlook 2010, чтобы получить соответствующий GUID.

dynamic id = mailItem.UserProperties["crmRegardingId"]; 
if (id != null) Console.Write(id.Value); 
else Console.Write("Error");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...