Создайте электронную почту с рабочим процессом в MS Dynamics Crm 2011 и динамически заполните поле Кому

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

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

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

Джон


person user1016077    schedule 20.01.2012    source источник


Ответы (2)


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

Решение: если у вас более одного текстового поля формата электронной почты, временно измените остальные (на текст из электронной почты) и опубликуйте. В противном случае следующий шаг будет неоднозначным, и у нас нет контроля над тем, какое поле CRM настраивает как адрес электронной почты, который будет использоваться, когда этот объект используется для электронной почты.

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

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

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

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

person John Hoven    schedule 20.01.2012
comment
Никогда не думал, что есть обходной путь. Полезная информация для меня. - person Anwar; 20.01.2012
comment
Я хотел бы использовать это решение, но флажок Отправка электронной почты (если поле электронной почты не существует, оно будет создано) отключено для объекта «Обращение». - person cja; 23.07.2013

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

По умолчанию поле Кому в электронном письме принимает только

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

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

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

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

Дополнительные сведения см. В этом сообщении Crm 2011: Рабочий процесс - Проблема с отправкой электронной почты

person Anwar    schedule 20.01.2012