![]() |
#3 |
Участник
|
Большое спасибо! Работает!
Вот что у меня получилось: //1. Инстанциировать имейл используя InstantiateTemplateRequest InstantiateTemplateRequest instTemplateReq = new InstantiateTemplateRequest { TemplateId = emailtemplateEntity.Id, ObjectId = context.PrimaryEntityId, ObjectType = context.PrimaryEntityName }; InstantiateTemplateResponse instTemplateResp = (InstantiateTemplateResponse)service.Execute(instTemplateReq); //2. Получив Entity создать имейл, запомнить его ID. Entity emailCreate = instTemplateResp.EntityCollection.Entities[0]; 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); Guid emailCreateId = service.Create(emailCreate); //3. Присоединить вложения используя код, который у вас уже есть. if (result != null) { Entity attachment = new Entity("activitymimeattachment"); attachment["objectid"] = new EntityReference(emailCreate.LogicalName, emailCreateId); attachment["objecttypecode"] = emailCreate.LogicalName; string _FileName = FileName.Get(executionContext); attachment["filename"] = _FileName; attachment["subject"] = "Included " + _FileName; attachment["body"] = System.Convert.ToBase64String(result); service.Create(attachment); } //4. Отправить имейл используя SendEmailRequest SendEmailRequest sendEmailreq = new SendEmailRequest { EmailId = emailCreateId, TrackingToken = "", IssueSend = true }; service.Execute(sendEmailreq); |
|
|
За это сообщение автора поблагодарили: vasya-serega (1). |
|
|