Создайте электронную почту с рабочим процессом в MS Dynamics Crm 2011 и динамически заполните поле «Кому» - PullRequest
2 голосов
/ 20 января 2012

Я работаю над разработкой Ms Dynamics Crm 2011 и столкнулся со следующей проблемой. Моя ситуация:

Я хочу иметь возможность автоматически отправлять электронную почту после изменения в определенном поле состояния записи Entity "MyEntity". «MyEntity» имеет адрес электронной почты. Я пытаюсь создать рабочий процесс, который отправляет электронное письмо на адрес поля электронной почты записи «MyEntity» после изменения статуса. Моя проблема в том, что я не могу добавить в рабочий процесс создания электронной почты в поле «Кому» этот адрес поля электронной почты «MyEntity». Мне нужно как-то указать в рабочем процессе, чтобы динамически добавить поле «Кому», соответствующий адрес электронной почты из конкретного «MyEntity». Это возможно? Есть ли обходной путь для этого? Я думаю, что это можно сделать с помощью плагина, но сейчас я пытаюсь избежать решения для плагина.

Заранее спасибо

John

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Да, вы должны быть в состоянии.Сначала перейдите в раздел «Решения», откройте свою сущность, перейдите в «Поля», откройте поле своей электронной почты и убедитесь, что Формат - это электронная почта.Публикация.

Обход: если у вас более одного текстового поля «Формат электронной почты», временно измените остальные (на текст из электронной почты) и «Публикация».В противном случае следующий шаг будет неоднозначным, и мы не сможем контролировать, какое поле CRM устанавливает в качестве электронного письма для использования, когда этот объект используется для электронной почты.

Во фрейме решения выберите свой узел объектав дереве.В разделе «Связь и сотрудничество» установите флажок «Отправка электронной почты (если поле электронной почты не существует, оно будет создано)».Сохранить / Опубликовать.

Исправьте обходную проблему, если у вас было более 1 текстового поля в формате электронной почты.Поменяйте их обратно на электронную почту.Опубликовать.

В рабочем процессе выберите поле «К».На этапе отправки электронной почты выберите «Установить свойства».Выберите поле «Кому».В форме помощника вы не сможете выбрать свою сущность.ПРИМЕЧАНИЕ. Вы будете привязаны к полю «Ключ», а НЕ к конкретному полю электронной почты.

Это работает только для одного поля электронной почты в вашей пользовательской сущности.Невозможно использовать текстовое поле в качестве адреса в поле «to» CRM.

0 голосов
/ 20 января 2012

К сожалению, вы не можете.

Из коробки поле Кому в электронном письме принимает только

  • Аккаунт
  • Контакт
  • Объект / Оборудование
  • Ведущий
  • Очередь
  • Пользователь

Итак, для достижения цели вам придется написатьпользовательское действие рабочего процесса (необязательно: получение пользовательского текстового поля в качестве входного параметра) и ссылка на него в рабочем процессе или разработка плагина.

Пример кода для плагина :

SendEmailRequest req = new SendEmailRequest();
req.EmailId = emailId;//ID of created mail
req.TrackingToken = "";
req.IssueSend = true;

Для получения дополнительной информации проверьте этот пост Crm 2011: рабочий процесс - проблема с отправкой электронной почты

...