Salesforce: Dynamically Submit the record for Approval process
Approval.ProcessSubmitRequest processSubmitRequest = new Approval.ProcessSubmitRequest(); processSubmitRequest.setComments('Submitting request for approval.'); processSubmitRequest.setObjectId(*******PASS RECORD ID*********); processSubmitRequest.setSubmitterId(userInfo.getUserId()); // Submit the record to specific process and skip the criteria evaluation processSubmitRequest.setProcessDefinitionNameOrId(*********MENTION THE APPROVAL PROCESS NAME************); processSubmitRequest.setSkipEntryCriteria(true); // Submit the approval request for the account Approval.ProcessResult result = Approval.process(processSubmitRequest);