Bulk Approval Request Using Apex in Salesforce
The Approval request in salesforce,users can submit the one and only record.The APEX is used for Bulk Approval when the user needs to submit the multiple records
Step1: Create a Approval process with necessary action and assign the approver.
Step2: Create a Apex class with below mentioned code. We can able to submit more records in Apex.
public with sharing class submitBulkApproval {
public static void submitApproval() {
List<Approval.ProcessSubmitRequest> requests = new
List<Approval.ProcessSubmitRequest> ();
list<bank__c> BankList=[select id from bank__c];
for (bank__c oppId: BankList) {
Approval.ProcessSubmitRequest req1 = new
Approval.ProcessSubmitRequest();
req1.setComments('Submitting request for approval ');
req1.setObjectId(oppId.id);
requests.add(req1);
}
Approval.ProcessResult[] processResults = null;
try {
processResults = Approval.process(requests, true);
}catch (System.DmlException e) {
System.debug('Exception Is ' + e.getMessage());
}
}
}
Step3: We can execute the code from anonymous window in the developer console or trigger.
After execution,the approval request record will send to approver mail.
Now the approver can approve the records which got from mail.
Note: Approver only can see the approval request records in salesforce.
Result: