Calling Apex method from a Custom Button and Submit to Approval Process

To call Apex method from a Custom Button and Submit to Approval Process : Salesforce

1. Create a custom button



{!REQUIRESCRIPT("/soap/ajax/15.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/15.0/apex.js")}

var approval = confirm("Are you sure want to send it for approval process?");
if(approval == true)
{
    sforce.apex.execute("ApprovalSubmit","sentToApproval",{recordId:"{!Interviewer__c.Id}"});
    alert("Set Record for Approval");
}

2. Create a apex class :


global class ApprovalSubmit{
    webservice static void sentToApproval(Id recordId) { 
                Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
                req1.setComments('Submitted for Approval');
                req1.setObjectId(recordId);
                Approval.ProcessResult res = Approval.Process(req1);                  
    }
}

Happy Sharing...

Everyone has their own favourites, so please feel free to share yours in the comments below!

Comments

Popular posts from this blog

User Data Privacy

Tip of the week # 210 : Lightning Input Address with Autocomplete

Salesforce LWC : Compact Layout on Hover