AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2013, 13:07   #1  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Отправка email из workflow activity с использованием шаблона и присоединение файлов
Доброго времени суток.
Пытаюсь создать кастомный шаг для отправки электронным письмом предложения с расценками в своей форме. Создал отчет, и всё что нужно, но вот сама отправка не получается.
Кусок кода:

Entity clientEntity = service.Retrieve(_client.LogicalName, _client.Id, new ColumnSet(true));
Entity emailtemplateEntity = service.Retrieve(_emailtemplate.LogicalName, _emailtemplate.Id, new ColumnSet(true));

Entity emailCreate = new Entity("email");
emailCreate["subject"] = "test subject";
emailCreate["description"] = " test description";

Entity ap = new Entity("activityparty");
ap.Attributes.Add("partyid", new EntityReference(clientEntity.LogicalName, clientEntity.Id));
emailCreate["to"] = new[] { ap };
emailCreate["regardingobjectid"] = new EntityReference(context.PrimaryEntityName, context.PrimaryEntityId);

SendEmailFromTemplateRequest emailUsingTemplateReq = new SendEmailFromTemplateRequest
{
Target = emailCreate,
TemplateId = emailtemplateEntity.Id,
RegardingId = context.PrimaryEntityId,
RegardingType = context.PrimaryEntityName

};

SendEmailFromTemplateResponse emailUsingTemplateResp = (SendEmailFromTemplateResponse)service.Execute(emailUsingTemplateReq);
Guid newContactId = emailUsingTemplateResp.Id;
if (!newContactId.Equals(Guid.Empty))
{
tracingService.Trace("Successfully sent an e-mail message using the template.");
}

if (result != null)
{
Entity attachment = new Entity("activitymimeattachment");
attachment["objectid"] = new EntityReference("email", emailUsingTemplateResp.Id);
attachment["objecttypecode"] = "email";
string _FileName = FileName.Get(executionContext);
attachment["filename"] = _FileName;
attachment["subject"] = "Included " + _FileName;
attachment["body"] = System.Convert.ToBase64String(result);
service.Create(attachment);
}

SendEmailRequest sendEmailreq = new SendEmailRequest
{
EmailId = newContactId,
TrackingToken = "",
IssueSend = true
};
service.Execute(sendEmailreq);

Во время того как я пытаюсь присоединить файл возникает ошибка "Changes to attachments for an email in pending or sending status is not allowed".
Как правильно сформировать письмо на основании шаблона, а потом присоединить файл?

P.S.
CRM 2011
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Upgrading a CRM 4.0 Custom Workflow Activity to CRM 2011 Blog bot Dynamics CRM: Blogs 0 18.11.2010 01:12
Не выполняется отправка email в workflow activity _AV_ Dynamics CRM: Разработка 9 10.08.2010 18:37
Ошибка бизнес-процесса Tarasov E Dynamics CRM: Разработка 9 18.02.2010 14:02
CRMScape: RFC822 Import to MS CRM email activity utility Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Microsoft Dynamics CRM Team Blog: Workflow E-mail Utilities Blog bot Dynamics CRM: Blogs 0 16.12.2008 23:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.