Loading...

In this blog today, we have brought a solution that comes in handy when the original approver User goes out of the office or is unavailable. Usually, in such scenarios, the original approver designates a delegated approver user to approve requests on behalf of the User.

As the delegated approver is a substitute one, they have limited access to approval requests. Though they can approve or reject approval requests, they cannot reassign any approval requests.

But If populated, this user gets the exact approval requests rights as the original approver.

There are multiple solutions possible to auto-populate this field when a new user is created. In the example today, we will explain how we can achieve this using lightning flows.

Auto-populate delegated approver field for new users using Lightning Flows

To achieve this automation we have divided this into three parts which are

  • Define flow properties for record-triggered flow.
  • Add a Decision element to check if the manager is populated or not.
  • Add an assignment element to populate delegated approver.

1. Define Flow Properties

1. Click Setup.
2. In the Quick Find box, type Flows.
3. Select Flows then click on the New Flow.
4. Select the Record-Triggered Flow option, click on Create and configure the flow as follows:

  • Object: User
  • Trigger the Flow When: A record is created or updated
  • Set Entry Criteria
  • Condition Requirements: None
  • Optimize the Flow For Fast Fields Update

5. Click Done.

2. Using Decision Element to Check if the Manager is Populated or Not

1. On Flow Designer, click on the + icon and select the Decision element.
2. Enter a name in the Label field; the API Name will auto-populate.
3. Under Outcome Details, enter the Label the API Name will auto-populate.
4. Condition Requirements to Execute Outcome: All Conditions Are Met (AND)
       1. Row 1:

  • Resource: {!$Record.Id}
  • Operator: Is Null
  • Value: {!$GlobalConstant.True}

      2.  Click Add Condition
      3.  Row 2:

  • Resource: {!$Record.ManagerId}
  • Operator: Is Null
  • Value: {!$GlobalConstant.False}

5. When to Execute Outcome: If the condition requirements are met.
6. Click Done.

3. Using Assignment Element to Update Delegated Approver

  1. On Flow Designer, below the Yes node, click on the +icon and select the Assignment element.
  2. Enter a name in the Label field; the API Name will auto-populate.
  3. Set Variable Value

      1. Row 1:

  • Field: {!$Record.DelegatedApproverId}
  • Operator: Equals
  • Value: {!$Record.ManagerId}

    4. Click Done

Save the Flow

After these 3 steps flow will look like this :

Once everything looks good, perform the steps below:

  1. Click Save.
  2. Enter Flow Label the API Name will auto-populate.
  3. Click Save.

Proof of Concept

Now onwards if a user is created, the Delegated Approver will be automatically populated.

  1. Navigate to Setup | Administration | Users | Users
  2. Create a New User and mark it as Active, make sure to populate Manager.

  1. Now click on Save.
  2. Navigate to Delegated Approver and you will find the user automatically added.

Conclusion

So, here is your detailed guide to adding delegated approved fields on a new user using the Lightning Flow.

Hope this article helps! If you have any queries or concerns or would like to add value to this piece, please reach out to us anytime!

Related Articles

Sticky notes aren’t just for your desk anymore! In this tutorial, we’ll create a Lightning Web Component (LWC) in Salesforce that allows you to pin notes on your app page or record page. With a clean, interactive UI, these digital sticky notes ensure you never forget important tasks or details. What Will You Learn? By […]

Read More
How to Create Dynamic, Animated Charts in Salesforce LWC using Chart.js

Bring Salesforce data to life with dynamic charts inside Lightning pages! While Salesforce dashboards are powerful, sometimes business users want visual insights without leaving their current page. That’s where Chart.js with Lightning Web Components (LWC) becomes a game-changer. In this step-by-step guide, you’ll learn how to: Upload Chart.js as a static resource in Salesforce. Build […]

Read More
How to Encrypt and Decrypt Data in Salesforce Using Apex Crypto Class

Data security is more important than ever. Whether you’re storing customer information, sensitive business data, or private communication, ensuring that your data stays safe is critical. Salesforce provides built-in tools to help with this, and one of the most powerful yet easy-to-use approaches is encryption and decryption using the Apex Crypto class. In this blog, […]

Read More
Benefits & Step-by-Step Setup Guide for Salesforce Code Analyzer

When building on the Salesforce platform, code quality and security are non-negotiable, especially before submitting your app for a Salesforce Security Review. Catching bugs and vulnerabilities early not only saves time but also ensures compliance with Salesforce’s best practices. That’s where the Salesforce Code Analyzer comes in. This open-source tool scans your Apex classes, triggers, […]

Read More
A Step-by-Step Guide to Integrate Zoho CRM with Salesforce (Without Coding)

Managing data across multiple CRMs can be a real challenge for businesses that want a single source of truth. If your teams use Zoho CRM but want to move or sync all records seamlessly into Salesforce, you don’t need to write a single line of code. Thanks to MultiSync Made Easy, the integration process is […]

Read More
How to Integrate Salesforce with Copilot

Integrating Salesforce with Copilot is becoming an essential step for organizations aiming to streamline workflows, automate client data management, and unlock the power of AI-driven CRM. By connecting these two platforms, businesses can centralize customer information, reduce manual tasks, and accelerate growth. This guide walks you through the Salesforce–Copilot integration process with clear steps, Apex […]

Read More