2014-03-13 3 views
1

Я пишу макрос VBA, который работает в Word 2010 в системе, в которой установлен Microsoft Dynamics CRM 2011 для клиента Microsoft Office Outlook (и подключен к CRM 2011 на локальном сервере).Программно «Установить в отношении» - Dynamics 2011 Outlook CRM Client - VBA

Макрос знает о GUID для инцидента CRM, а также выполняет другие задачи, чтобы создать электронное письмо для контакта, связанного с этим инцидентом, а затем «Установить, что», чтобы письмо указывало на правильную запись инцидента. Я могу сделать все, кроме программного обеспечения «Set Regarding».

В этой статье Crm 2011 outlook client - Set regarding mandatory я обнаружил, что при настройке с помощью графического интерфейса клиента Outlook он создает 4 элемента UserProperties в элементе электронной почты.

Я попытался повторить это, создавая свойства 4 пользователя: -

res = oItem.UserProperties.Add("crmLinkState", 3) 
oItem.UserProperties("crmLinkState").Value = 1 
res = oItem.UserProperties.Add("crmRegardingId", 1) 
oItem.UserProperties("crmRegardingId").Value = MatterGUID 
res = oItem.UserProperties.Add("crmRegardingObjectType", 1) 
oItem.UserProperties("crmRegardingObjectType").Value = 112 
res = oItem.UserProperties.Add("Regarding", 1) 
oItem.UserProperties("Regarding").Value = MatterDescription 

Это приводит к тому, электронной почте элемент Outlook, чтобы показать относительно панели в нижней части, но он говорит: «Что касается: нет» в панели. Если вы отправляете электронное письмо, оно не отслеживается в CRM. Что мне делать? Я не могу найти какие-либо методы специально для клиента Outlook CRM. Есть ли какой-то метод oItem.SetRegarding(), который мне не хватает?

Любая помощь очень ценится. Tony Woodhouse

ответ

2

Получил эту работу в конечном итоге.

По какой-то причине, несмотря на то, что я только показывал свой почтовый элемент после создания четырех пользовательских свойств, проблемы, которые у меня были, были своего рода сбоем отображения/обновления.

oItem.Save() после отображения элемента, похоже, заставляет клиента переоценить свойства сообщения и понять, что оно теперь является отслеживаемым сообщением. Все работает отлично теперь только с добавлением этой одной строки кода :-)

+0

благодарит за возможность обмена решением –

Смежные вопросы