15.05.2013, 13:07 | #1 |
Участник
|
Отправка 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 |
|
|
|