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