How to Swiftly Approve Records Using List Views

Aman Garg
3 min readJan 15, 2024

In the fast-paced world of Salesforce, optimizing processes is key to unlocking the full potential of your platform. Salesforce administrators and users often find themselves managing multiple records that require approval. The conventional approach may involve navigating into each record individually, leading to time-consuming processes. However, with our step-by-step tutorial, you’ll learn how to streamline this workflow efficiently.

Discover how to simplify and expedite the approval of records in Salesforce by leveraging the capability to approve them directly from list views. This feature enhances user productivity and makes the approval process more seamless, allowing you to manage and oversee multiple records at once efficiently. Follow the step-by-step guide below to empower your Salesforce users with the ability to approve records with ease.

Steps to Approve Records from List Views

1: Create a VF page.

<apex:page standardController="Leave__c" showHeader="false" sidebar="false" recordSetVar="leave" extensions="BulkLeaveApprovalController" lightningStylesheets="true">
<apex:form >
<apex:pageBlock >
<apex:pageBlockSection title="Leave Record Status" columns="1">
<apex:selectList id="leaveStatus" label="Fields" value="{!selectedLeavesStatus}" multiselect="false">
<apex:selectOptions value="{!options}" id="field"/>
</apex:selectList>
</apex:pageBlockSection>
<apex:pageBlockButtons >
<apex:commandButton action="{!updateStatus}" value="Update"/>
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form>
</apex:page>

2: Create a Controller Class

public class BulkLeaveApprovalController {

List<Leave__c> setCon;
public String selectedLeavesStatus { get; set; }
public List<SelectOption> options{get;set;}
public Leave__c leave{get;set;}
public BulkLeaveApprovalController(ApexPages.StandardSetController standardController) {
setCon = standardController.getSelected();
this.getFieldOptions();

}

public PageReference updateStatus(){
List < Leave__c > LstSelectedLeaveRecord = new List <Leave__c >();
for (Leave__c leaveRecord: ( List < Leave__c > ) setCon) {
Leave__c l = new Leave__c(Id = leaveRecord.id, Leave_Status__c=selectedLeavesStatus);
LstSelectedLeaveRecord.add(l);
}
System.debug('LstSelectedLeaveRecord--->'+LstSelectedLeaveRecord);
update LstSelectedLeaveRecord;
String url = '/lightning/o/Leave__c/list?filterName={ViewID}';
PageReference pageRef = new PageReference(url);
pageRef.setRedirect(true);

return pageRef;
}

public List<SelectOption> getFieldOptions() {
options = new List<SelectOption>();
Schema.DescribeFieldResult fieldResult = Leave__c.Leave_Status__c.getDescribe();
List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
for( Schema.PicklistEntry f : ple) {
options.add(new SelectOption(f.getLabel(), f.getValue()));
}
return options;
}
}

3: create a List view button on the particular object

4: Add a List View Button to the list view.

Conclusion

Conclusion: Streamlining Salesforce Approvals for Enhanced Efficiency

In conclusion, mastering the art of approving records directly from list views in Salesforce represents a significant leap forward in workflow optimization and user productivity. Our comprehensive guide has equipped you with the knowledge and steps needed to seamlessly navigate and expedite the approval process within the Salesforce environment.

By customizing list views and strategically utilizing the ‘Approve’ button, you can now efficiently manage multiple records without the need for tedious navigation into individual entries. This streamlined approach not only saves valuable time but also ensures precision in the approval process.

Implementing these practices not only elevates your organization’s efficiency but also enhances the overall user experience within the Salesforce platform. As you embrace this streamlined approach, you empower your team to focus on what matters most, driving your business forward.

We invite you to explore the full potential of Salesforce by integrating these practices into your workflow. Embrace a smarter, more efficient way of managing approvals and witness the positive impact on your organization’s productivity and agility. Thank you for joining us on this journey to revolutionize record approvals in Salesforce.

Originally published at https://amansfdc.com on January 03, 2024.

--

--

Aman Garg

Sr. Salesforce Developer || 5x Salesforce Certified || 2x Copado Certified || Salesforce Mentor || Founder of Salesforce Learners