Salesforce: Dynamically approve the approval process record using Apex Class





public void approveRecord(Id objectRecordId) {
 Id processInstanceWorkitemInstance = [SELECT Id FROM ProcessInstanceWorkitem WHERE ProcessInstance.TargetObjectId = :objectRecordId].id;
 Approval.ProcessWorkitemRequest processWorkitemRequestInstance = new Approval.ProcessWorkitemRequest();
 processWorkitemRequestInstance.setComments('record approved');
 processWorkitemRequestInstance.setAction('Approve');
 processWorkitemRequestInstance.setWorkitemId(processInstanceWorkitemInstance);
 Approval.ProcessResult result = Approval.process(processWorkitemRequestInstance);
} 

Comments

Popular posts from this blog

Transaction Security Policy In Salesforce

Salesforce Data Cloud

Add/Remove Content in the VF Page using JS