Привет всем.
Вопрос в сабже собственно. Есть 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>
Привет всем. Вопрос в сабже собственно. Есть email template вида [code] <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> [/code] Задача: получить список messaging:attachment. Никто не решал подобное?
Откуда получить? Где получить?
Откуда получить? Где получить?
Прошу прощения.
В Apex классе имел ввиду. Т.е. есть страничка, которая выводит шаблон на экран для правки и последующей отправки email. Вот собственно, как вывести список аттачей из такого рода шаблона.
Прошу прощения. В 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(), возможно и получится вытянуть уже из готового темплейта. но я хз, никогда такой не занимался)
[quote="ogoblin"]Прошу прощения. В Apex классе имел ввиду. Т.е. есть страничка, которая выводит шаблон на экран для правки и последующей отправки email. Вот собственно, как вывести список аттачей из такого рода шаблона.[/quote] Нужно запилить свой visualforce email template заиспользовать Messaging.EmailFileAttachment. [code] List<Messaging.EmailFileAttachment> aList= new List<Messaging.EmailFileAttachment>(); Messaging.EmailFileAttachment a= new Messaging.EmailFileAttachment(); a.setFileName(Name); a.setBody(Body); aList.add(a);[/code] [code]Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); mail.setFileAttachments(aList);[/code] обратная процедура же, не уверен что сработает. но чисто теоретически, если создать mail указать шаблон, дернуть метод mail.getFileAttachments(), возможно и получится вытянуть уже из готового темплейта. но я хз, никогда такой не занимался)
Нет, это не то. Там все гораздо хуже. Но спасибо.
Нет, это не то. Там все гораздо хуже. Но спасибо.
индус моде он
ну всегда можно отправить письмо н асвой вебсервер и оттуда вытянуть аттачменты)
индус моде офф
индус моде он ну всегда можно отправить письмо н асвой вебсервер и оттуда вытянуть аттачменты) индус моде офф
Можно создать visualforce компонент, принимать id контакта/акаунта, в контроллере компонента выбирать нужные данные (аттачмнеты и проч.) и собственно рендерить в visualforce.
Можно создать visualforce компонент, принимать id контакта/акаунта, в контроллере компонента выбирать нужные данные (аттачмнеты и проч.) и собственно рендерить в visualforce.
это же слишком просто!
[quote="Дима Лисовский"]Можно создать visualforce компонент, принимать id контакта/акаунта, в контроллере компонента выбирать нужные данные (аттачмнеты и проч.) и собственно рендерить в visualforce.[/quote] это же слишком просто!