-
Need help on 'Fire approval' process on Lead merge?
There is an issue in my code while merging lead in Salesforce. The requirement is while merging lead I would like to stop the lead merge if the user is not the owner of the lead and then fire an approval process to owner of lead which is being merged. When the owner approves the lead to be merged, than the lead merge functionality can go on with the process. Below is my trigger on lead (which is working on before delete):-
trigger differentOwnerCheckTrigger on Lead (before delete) {
for(Lead lObj: trigger.Old){
if(lObj.OwnerID != UserInfo.getUserId())
{
lObj.addError('Sorry the lead cannot be deleted as you are not the owner of the lead.Please contact the owner of the lead to continue the process');
Approval.ProcessSubmitRequest submitApproval = new Approval.ProcessSubmitRequest();
submitApproval.setObjectId(lObj.id);
Approval.ProcessResult result = Approval.process(submitApproval);
}
}
}The trigger stops the lead to be merged and also the approval process is fired but is not assigned to any user.I know that I am missing something over here such that my approval process is firing, but it is not assigning to any user. Can anyone please help me out in this.
Thanks.
Log In to reply.
Popular Salesforce Blogs

Migrate Attachments and Files Seamlessly with iSyncSF: Your Trusted Salesforce Data Migration Solution
Salesforce is a powerful CRM platform that allows businesses to store and manage a variety of data, including attachments and files. When migrating data from…

Salesforce Consulting Services: How to Make Good Sales with Salesforce Sales Cloud?
For a salesperson, the best way to showcase their presence is to stay close to their clients. However, the arrival of the COVID-19 pandemic has…
Popular Salesforce Videos
Learn Apex Triggers Part 1 in Salesforce Development
In this video, you will be learning about Apex Triggers in Salesforce Development: We will be discussing the following things in this video: 1. What…
Deploy Lightning Web Component Files | Salesforce Lightning Tutorial
Learning Objectives After watching this video, you’ll be able to: Configure Lightning web component files for display in an org. Deploy your files to an…
Email to case in Salesforce | Learn Salesforce
In this video, Shrey explained complete Record Level Security in Salesforce which includes: 1. What is Email-to-case in Salesforce? 2. Where can Email-to-case be used?…