Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trigger Send_To_PropSub on Sales_Handoff_Activity__c (before update) {
- for(Sales_Handoff_Activity__c SHA : trigger.new){
- if (SHA.Tech_Doc_Status__c == 'Complete') {
- Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
- List<Messaging.EmailFileAttachment> attachmentList = new List<Messaging.EmailFileAttachment>();
- //SHA = [SELECT id, Name, Primary_Email__c, Account_Name__c FROM Sales_Handoff_Activity__c WHERE Id = :SHA.Id];
- // create email content
- String Name = SHA.Name;
- String AccountName = SHA.Account_Name__c;
- String subject = 'Tech Docs Complete for '+Name;
- email.setSubject(subject);
- String line1 = 'Please review the attached completed tech docs for:'+AccountName+'+';
- String line2 = 'You can also view these on the Sales Handoff Activity ::'+Name+'+';
- String line3 = 'thank you! Sales Ops';
- String body = line1 + line2 ;
- email.setPlainTextBody(body);
- email.setToAddresses(new String[]{'Kevin.chiles@megapath.com'});
- {
- SHA.Tech_Doc_Status__c = 'Complete';
- // fetch attachments for Sales_Handoff_Activity__c
- Attachment att = [SELECT id, Name, body, ContentType FROM Attachment WHERE ParentId = : SHA.id];
- // List of attachments handler
- Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment();
- {
- // Create the email attachment
- efa.setFileName(att.Name);
- efa.setBody(att.body);
- efa.setContentType(att.ContentType);
- efa.setInline(false);
- attachmentList.add(efa);
- }
- // Attach files to email instance
- email.setFileAttachments(attachmentList);
- Messaging.sendEmail(new Messaging.singleEmailMessage[] {email});
- }
- }
- }
- }
- @isTest
- private class EngineerNotesCreateTest
- {
- static testMethod void EngineerNotesCreate()
- {
- Account acc=New Account(Name='test');
- insert acc;
- Contact ct=New Contact(FirstName='sarah',LastName='jenny',email='test@test.com',AccountId=acc.id);
- insert ct;
- Opportunity opp= New Opportunity (Name='Test',Closedate=date.today(),NextStep='test',StageName='1 – Solution Design',Sales_Engineer__c='Joel Thomas',
- LeadSource='Call - Service Transfer',Type='Change Voice Services',Channel__c='SMB',
- Install_Street__c='Test',
- Install_Zip__c='94582',
- Install_State__c='CA',
- Install_City__c='Test',
- Install_Phone__c='3157775695',
- Install_Country__c='USA');
- Insert opp;
- Sales_Handoff_Activity__c Sha= new Sales_Handoff_Activity__c(
- Number_of_Seats_Trunks__c='5',
- Primary_Contact_Time_Zone__c='West',
- Opportunity_Name_2__c=opp.id,
- Customer_Contact_Name__c='Kevin Chiles',
- Customer_Contact_Email__c='kchiles2@gmail.com',
- Customer_Contact_Phone__c='0000000000',
- Quote_ID__c='255555.2',
- Expedite_Hand_Off_Date__c= date.today(),
- VPM_Notes__c='test notes',
- Assigned_VPM__c='Alex Stewart'
- );
- insert Sha;
- Attachment attach=new Attachment();
- attach.Name='Unit Test Attachment';
- Blob bodyBlob=Blob.valueOf('Unit Test Attachment Body');
- attach.body=bodyBlob;
- attach.parentId=sha.id;
- insert attach;
- sha.tech_doc_status__c='Complete';
- update Sha;
- }
- }
- //Retrieve Email template
- EmailTemplate et=[Select id from EmailTemplate where name=:'Tech Doc Complete Full'];
- //Create email list
- List<Messaging.SingleEmailMessage> emails = new List<Messaging.SingleEmailMessage>();
- //Create attachment list
- List<Messaging.EmailFileAttachment> attachmentList = new List<Messaging.EmailFileAttachment>();
- //Create message
- Messaging.SingleEmailMessage singlemail = new Messaging.SingleEmailMessage();
- //add template
- singleMail.setTemplateId(et.Id);
- //set target object for merge fields
- singleMail.setTargetObjectId(SHA.OwnerId);
- //set to save as activity or not
- singleMail.setSaveAsActivity(false);
- //add address's that you are sending the email to
- String []ToAddress= new string[] {'SSS1@Megapath.com','highcap@megapath.com' ,'Salesops@megapath.com'};
- //set addresses
- singlemail.setToAddresses(toAddress);
- //add mail
- emails.add(singleMail);
- {
- // fetch attachments for Object
- Attachment att = [SELECT id, Name, body, ContentType FROM Attachment WHERE ParentId = : SHA.id];
- // Create the email attachment
- efa.setFileName(att.Name);
- efa.setBody(att.body);
- efa.setContentType(att.ContentType);
- efa.setInline(false);
- attachmentList.add(efa);
- // Attach files to email instance
- singlemail.setFileAttachments(attachmentList);
- //send the message
- Messaging.sendEmail(emails);
- }
Add Comment
Please, Sign In to add comment