breadcrumbDescription
Opret en Apex for bevis for forsikringsmails
Opret en Apex for at sende en mail med en vedhæftet fil til den forsikringsejer, der anmoder om forsikringsbevis.
EditionsHeading
| Tilgængelig i: Lightning Experience |
| Tilgængelig i: Enterprise, Unlimited og Developer Edition med Financial Services Cloud og Unified Catalog. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette Apex: | Tilpas applikation |
- Klik på Opsætning, og klik derefter på Developer Console.
-
Opret en Apex-klasse.
Eksempel: Hvis du vil sende en mail med en vedhæftet fil til den bruger, der anmoder om forsikringsbevis, skal du bruge et script som dette:
/************************* * @Class Name:- FSCInsServiceProcessSendEmail * @Description:- This apex class contains an invocable method used to send email along with attachment **************************/ global with sharing class FSCInsServiceProcessSendEmail { // Method to send email along with attachment and returns either Success or Failure back to flow output variable @InvocableMethod(label='Send Email to user with attachment' description='Sends email to user from apex ') public static List<String> sendEmail(List<Requests> request) { List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>(); Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); List<String> response = new List<String>(); List<String> sendTo = new List<String> {request[0].sendToEmailId}; mail.setToAddresses(sendTo); mail.setSubject(request[0].emailSubject); mail.setHtmlBody(request[0].textTemplate); //Fetch attachment id associated to the caseId and append it to email as attachments List<Attachment> attList = new List<Attachment> ([SELECT Id, Name FROM Attachment WHERE parentId =: request[0].caseId WITH SECURITY_ENFORCED]); if (attList.size() > 0) { List<String> attachmentIds = new List<String> {attList[0].Id}; mail.setEntityAttachments(attachmentIds); } // Add email to the master list mails.add(mail); //Send all emails in the master list Messaging.SendEmailResult[] results = Messaging.sendEmail(mails); if (results[0].success) { response.add('Success'); } else { response.add('Failed to send email'); } return response; } //set of invocable variables which is used to set values from flow global class Requests { @InvocableVariable(label='Email Body' description='Text template of email body') global String textTemplate; @InvocableVariable(label='Send To Email Id' description='Email id of recipient') global String sendToEmailId; @InvocableVariable(label='CaseId' description='Case Id associated with attachment') global String caseId; @InvocableVariable(label='Email Subject' description='Email subject') global String emailSubject; } }
Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!

