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

Salesforce LWC : Compact Layout on Hover

Salesforce LWC With Third Party JS : D3

Communications between Lightning Components : Salesforce