Pages

Wednesday, 27 April 2016

Salesforce : Kirim Email ke Manager Pemilik Owner secara Otomatis pada saat Closed Won

Dikondisikan pada saat opportunity disimpan dengan stage "Closed Won", secara otomatis dikirimkan email ke manager pegawai yang membuat Opportunity tersebut.
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&amp%3Blanguage=en_US

No comments:

Post a Comment