Skip to main content

Latest Post

Record Types & Page Layout Strategy

  Record Types & Page Layout Strategy 💬 In plain words:   Record Types let one object act like different forms for different teams. Different picklist values, page layouts, and processes — same Account object. Use them for truly different business processes. Not for cosmetic layout changes. 📌 Example:   One Account object, two businesses: 'Retail Customer' record type shows B2C picklist values and layout. 'Enterprise Client' shows contract fields and a different sales process. Same table, two costumes. 🧠 One object, many costumes:   A Record Type is a costume on the same object — different picklists and layouts, same table underneath. Concept Record Types split one object into business variants. •   Each type can carry its own subset of picklist values, its own business process — Lead, Case and Opportunity stages — and its own page layout per profile. •   Lightning has changed the calculus. Dynamic Forms and conditional comp...

Custom Footer Buttons in Screen Flow: LWC Code Examples

Introduction:

Screen Flows are a powerful tool in Salesforce that allow you to create guided user experiences by presenting a sequence of screens to collect data or guide users through a process. While Salesforce provides default footer buttons in screen flows, there are scenarios where you might want to customize these buttons to meet specific requirements. In this blog post, we will explore how to create custom footer buttons using Lightning Web Components (LWC) in a screen flow.


1. Setting Up the Environment:


Before we dive into the code examples, let's ensure we have the necessary setup in place. Make sure you have Salesforce DX installed and a Salesforce org where you can create and test LWC components.


2. Creating the LWC Component:


Let's begin by creating a new LWC component that will serve as the custom footer buttons in our screen flow. Open your preferred code editor and create a new LWC component called "CustomFooterButtons".


<template>

    <lightning-button-group>

        <lightning-button label="Cancel" onclick={handleCancel} variant="neutral"></lightning-button>

        <lightning-button label="Next" onclick={handleNext} variant="brand"></lightning-button>

    </lightning-button-group>

</template>


3. Handling Button Clicks:


Now that we have our custom footer buttons in place, we need to define the logic for handling button clicks. In the JS file of our LWC component, add the following code:


import { LightningElement } from 'lwc';

import { FlowNavigationNextEvent, FlowNavigationFinishEvent } from 'lightning/flowSupport';


export default class CustomFooterButtons extends LightningElement {

    handleCancel() {

        // Logic to handle the Cancel button click

        // e.g., navigate to a specific screen or perform an action

    }


    handleNext() {

        // Logic to handle the Next button click

        // e.g., validate data, perform actions, or navigate to the next screen

    }

}


4. Adding the Custom Footer Buttons to the Screen Flow:


To use our custom footer buttons in a screen flow, we need to add the LWC component to the screen. Follow these steps:

  1. Open the screen flow in the Salesforce Setup.
  2. Drag and drop the "Custom Footer Buttons" component from the Lightning Components section onto the screen.
  3. Save the changes to the screen flow.


5. Configuring Button Actions:


By default, the custom buttons we created in the LWC component do not have any specific actions associated with them. To configure actions for the buttons, navigate to the screen where you added the component and edit the button properties. You can define the navigation behavior, screen transitions, or even call Apex methods using the available options.


Conclusion:


In this blog post, we explored how to create custom footer buttons in screen flows using LWC components. We discussed the steps to set up the environment, create the LWC component, handle button clicks, and integrate the component into the screen flow. With this knowledge, you can now enhance the user experience of your screen flows by customizing the footer buttons to align with your specific requirements.


Remember to leverage the flexibility of Lightning Web Components and the various available options to configure button actions according to your needs. Happy customizing!


Note: The code examples provided in this blog post serve as a starting point and may require additional customization based on your specific use case.

Popular Posts

Salesforce LWC Code for Multi-Select Lookup

Introduction: In Salesforce Lightning Web Components (LWC), implementing a multi-select lookup field can enhance the user experience and provide greater flexibility for selecting multiple related records. In this blog post, we will walk through the process of creating a multi-select lookup field using LWC. We will cover the required code snippets and provide step-by-step instructions to help you implement this functionality in your Salesforce org.