Untuk menjalankan case ini, kita bisa menggunakan Triger di Opportunity. Buat Triger baru dengan code sebagai berikut ini :
trigger managername on Opportunity (after update) { Opportunity i=[select ownerid,name, id,Owner.manager.email,Owner.manager.name from opportunity where id=:trigger.newMap.keySet()]; for (Opportunity o : Trigger.new) { if(o.StageName=='Closed Won'){ String userEmail = i.Owner.manager.email; String opportunityName = i.name; Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); String[] toAddresses = new String[] {userEmail}; mail.setToAddresses(toAddresses); mail.setSubject('Automated email: Opportunity Closed Won'); String body = 'Congratulation! Your opportunity ' + opportunityName + ' has been closed won'; mail.setPlainTextBody(body); Messaging.sendEmail(new Messaging.SingleEMailMessage[]{mail}); } } }
Triger diatas dieksekusi tidak hanya pada saat menyimpan opportunity dengan perubahan stage menjadi "Closed Won", tetapi juga dieksekusi pada saat user clone opportunitu yang stagenya juga "Closed Won".
Link Referensi :
https://help.salesforce.com/apex/HTViewSolution?id=000181297&%3Blanguage=en_US
No comments:
Post a Comment