Salesforce Fact #5 | recall
Most of the times we approve or reject a record submitted for approval using apex. But we can also recall a record using apex as below: ProcessInstanceWorkItem pwr = [SELECT Id FROM ProcessInstanceWorkItem WHERE ProcessInstance.TargetObjectId=<recordId>]; Approval.ProcessWorkitemRequest req = new Approval.ProcessWorkitemRequest(); req.setWorkItemId(pwr.Id); req.setAction('Removed'); Approval.process(req);