Привет всем.
Вопрос в сабже собственно. Есть email template вида
<messaging:emailTemplate recipientType="Contact"
relatedToType="Account"
subject="Case report for Account: {!relatedTo.name}"
replyTo="support@acme.com"><messaging:htmlEmailBody>
<html>
<body>
<p>Dear {!recipient.name},</p>
<p>Attached is a list of cases related to {!relatedTo.name}.</p>
<center>
<apex:outputLink value="http://www.salesforce.com">
For more detailed information login to Salesforce.com
</apex:outputLink>
</center>
</body>
</html>
</messaging:htmlEmailBody><messaging:attachment>
<apex:repeat var="cx" value="{!relatedTo.Cases}">
Case Number: {!cx.CaseNumber}
Origin: {!cx.Origin}
Creator Email: {!cx.Contact.email}
Case Number: {!cx.Status}
</apex:repeat>
</messaging:attachment>
</messaging:emailTemplate>
Откуда получить? Где получить?
Прошу прощения.
В Apex классе имел ввиду. Т.е. есть страничка, которая выводит шаблон на экран для правки и последующей отправки email. Вот собственно, как вывести список аттачей из такого рода шаблона.
Нужно запилить свой visualforce email template заиспользовать Messaging.EmailFileAttachment.
List<Messaging.EmailFileAttachment> aList= new List<Messaging.EmailFileAttachment>();
Messaging.EmailFileAttachment a= new Messaging.EmailFileAttachment();
a.setFileName(Name);
a.setBody(Body);
aList.add(a);
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setFileAttachments(aList);
обратная процедура же, не уверен что сработает. но чисто теоретически, если создать mail указать шаблон, дернуть метод mail.getFileAttachments(), возможно и получится вытянуть уже из готового темплейта. но я хз, никогда такой не занимался)
Нет, это не то. Там все гораздо хуже. Но спасибо.
индус моде он
ну всегда можно отправить письмо н асвой вебсервер и оттуда вытянуть аттачменты)
индус моде офф
Можно создать visualforce компонент, принимать id контакта/акаунта, в контроллере компонента выбирать нужные данные (аттачмнеты и проч.) и собственно рендерить в visualforce.
это же слишком просто!