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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2014, 17:23   #1  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Несколько вложений для письма. Нужен пример кода
Добрый день!

Есть код, который без проблем делает один аттачмент, но вот пару - никак.

Может кто-то поделится?

Вот мой код

X++:
        public void SendEmail(Entity PrimaryEntity, IOrganizationService service, Dictionary<string, string> FileNameDictionary)
        {
               
            var ClientId = PrimaryEntity.Id;
            var ownerId = ((EntityReference)PrimaryEntity.Attributes["ownerid"]).Id;
            Entity owner = service.Retrieve("systemuser", ownerId, new Microsoft.Xrm.Sdk.Query.ColumnSet(true));
            String ownerName = (String)owner.Attributes["fullname"];
            String subject = "The document has been created by " + ownerName + "<br><br>";
            subject = subject + "The following document are required in the Contact.<br><br>";

            ActivityParty fromParty = new ActivityParty
            {
                PartyId = new EntityReference(SystemUser.EntityLogicalName, ownerId)
            };
            ActivityParty toParty = new ActivityParty
            {
                PartyId = new EntityReference(SystemUser.EntityLogicalName, ownerId)
            };

            Email email = new Email();
            email.RegardingObjectId = new EntityReference("contact", ClientId);
            email.To = new ActivityParty[] { toParty };
            email.From = new ActivityParty[] { fromParty };
                email.Subject = "Report";
                email.Description = subject;
                email.DirectionCode = true;

               foreach (var FileNameDic in FileNameDictionary)
               {
                   email.email_activity_mime_attachment = new[] { AttachFileToEmail(FileNameDic.Key, FileNameDic.Value) };
/*email.email_activity_mime_attachment = new[] { AttachFileToEmail(FileNameDic.Key, FileNameDic.Value) };*/
               }
                

           
            Guid EmailId = service.Create(email);
            SendEmailRequest req = new SendEmailRequest();
            req.EmailId = EmailId;
            req.IssueSend = true;
            req.TrackingToken = "";
            SendEmailResponse res = (SendEmailResponse)service.Execute(req);

        }

		 public ActivityMimeAttachment AttachFileToEmail(string fileName, string OutputFileName)
        {
            var fileLocation = OutputFileName;
            var stream = File.OpenRead(fileLocation);
            var byteData = new byte[stream.Length];
            stream.Read(byteData, 0, byteData.Length);
            var encodedData = Convert.ToBase64String(byteData);
            var extension = Path.GetExtension(fileLocation).ToLower();
            String mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
            var sampleAttachment = new ActivityMimeAttachment
            {
                ObjectId = new EntityReference(Email.EntityLogicalName, EmailId),
                ObjectTypeCode = Email.EntityLogicalName,
                FileName = fileName,
                MimeType = mimeType,
                Body = encodedData,
            };
            stream.Close();
            return sampleAttachment;
        }
Старый 19.08.2014, 17:33   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
http://msdn.microsoft.com/en-us/library/gg328344.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Трекинг факта открытия письма LisP Dynamics CRM: Разработка 1 11.03.2013 22:18
Глюк при отправке письма через E-mail Router bear1 Dynamics CRM: Администрирование 5 18.05.2012 11:20
вставить guid письма в тело письма lenkin Dynamics CRM: Функционал 2 28.09.2011 13:37
Какая максимальная длина темы письма? Tony Green Dynamics CRM: Функционал 1 05.03.2009 21:09
несколько баз MS CRM shumelka Dynamics CRM: Администрирование 5 01.03.2005 16:53

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:04.