• Who We Are
    • About Us
    • Factor - D
    • Our Networks
    • Accolades
  • What We Do

    SERVICES

    • Consulting / Implementation
    • Migration
    • Development

    OUR SOLUTIONS

    • GUMU Integration
    • BPortaly
    • Sales Commission
    • Shipping
    • IOT

    COMPREHENSIVE SERVICES FOR

    ERP

    • Acumatica
    • Sage Intacct
    • Sage X3
    • Sage 300
    • Sage 100
    • Sage 500

    CRM

    • Salesforce
    • D365 CRM
    • Sage CRM
    • Creatio
    •  

    Other Solutions

    • E-commerce
    • EDI
    • POS
    •  
    •  
  • Resources
    • Case Study
    • Blogs
    • Videos
    • Ebooks
    • News
  • +1 888 221 6661
Contact us
Career |
  • Africa
  • Middle East

Salesforce.com - Tips, Tricks and Components

Welcome to the treasure trove of Greytrix’s Salesforce knowledge. This page is dedicated to providing you with insightful articles, expert tips, and the latest updates on Salesforce CRM. Whether you want to enhance your Salesforce experience or want to stay updated on industry trends, our blog has you covered. In addition, we also offer cutting-edge solutions for Salesforce and are committed to delivering unparalleled support and innovation for Salesforce users. Explore and enhance your Salesforce experience with Greytrix.

How to Notify User about Unsaved Changes on the UI using Lightning Component

By Greytrix | April 12, 2021
0 Comment

In this blog, we will discuss on how to notify the user about unsaved changes on the UI by using Lightning:unsavedChanges component.

Lightning:unsavedChanges

  • For example, this component provides a way to notify the user about unsaved changes on the UI and to participate in saving or discarding those changes based on the user’s decision.
  • Let’s take an example; if you are entering any data and during that period you accidentally click on any other link which redirects you to another page. As a result, during the redirection the entered data might be lost.
  • So using the “Lightning:unsavedChanges” component whenever you click on any other link you will be notified using a popup about the unsaved changes and you will get options to continue, save and discard the changes.
  • To clarify, the process is handled by “setUnsavedChanges” method. This method is present in the “Lightning:unsavedChanges” component. This method has two arguments:
    • A Boolean argument that indicates unsaved data is present or not. It returns true if unsaved data present, otherwise false.
    • An optional object argument.

Create Lightning Component

SampleComponent

  • For example, in this Lightning component, we are creating an instance of “Lightning:unsavedChanges" component to access its “setUnsavedChanges” method and assign an aura:id attribute to it. Refer to the below code to define the component.
<aura:component>
    <aura:attribute name="firstname" type="String" />
    <aura:attribute name="lastname" type="String" />
    <aura:handler name="change" value="{!v.firstname}" action="{!c.valueChanged}"/>
    <aura:handler name="change" value="{!v.lastname}" action="{!c.valueChanged}"/>
    <lightning:unsavedChanges aura:id="unsaved"
                onsave="{!c.handleSave}"
                ondiscard="{!c. handleDiscard}" />

    <lightning:card variant="narrow" title="Unsaved Example">
        <div class="slds-p-around_medium">
            <lightning:input type="text" label="First Name" value="{!v.firstname}"  />
            <lightning:input type="text" label="Last Name" value="{!v.lastname}"/>
        </div>
        <div class="slds-p-around_medium">
            <lightning:button variant="brand" label="Save" title="Save" onclick="{! c.save }" />
        </div>
    </lightning:card>
</aura:component>

SampleComponentController

  • Whenever the user enters any data on First Name or Last Name field the “valueChanged” controller method gets invoked. If the user takes some action that would lose unsaved content such as closing its console tab container then a dialog appears prompting them to save or discard it.
  • The “handleSave” or “handleDiscard” method is called based on their selection. Refer the below code.
({  
 valueChanged : function(component, event, helper) 
    {
        var unsaved = component.find("unsaved");
        unsaved.setUnsavedChanges(true, { label: 'You have unsaved changes. Do you want to Continue?' });
    },
    handleSave: function(component, event, helper) {
        //method invoke when user click on save button
     },
     handleDiscard: function(component, event, helper) {
        //method invoke when user click on save discard button
     }
})
  • Here is the output, where we display a simple form page with First Name and Last Name field, so now whenever a user enters any value to this field and then clicks on another link or try to close the page, a popup will appear as shown in the below image.
User Notification for Unsaved Changes
User Notification for Unsaved Changes

As a result, user is now notified about unsaved changes on the page in a custom Lightning component.

We hope you may find this blog resourceful and helpful. If you still have concerns and need more help, please contact us at salesforce@greytrix.com.

About Us
Greytrix – a globally recognized and one of the oldest Sage Development Partner and a Salesforce Product development partner offers a wide variety of integration products and services to the end users as well as to the Partners and Sage PSG across the globe. We offer Consultation, Configuration, Training and support services in out-of-the-box functionality as well as customizations to incorporate custom business rules and functionalities that require apex code incorporation into the Salesforce platform.

Greytrix has some unique solutions for Cloud CRM such as Salesforce Sage integration for Sage X3, Sage 100 and Sage 300 (Sage Accpac). We also offer best-in-class Cloud CRM Salesforce customization and development services along with services such as Salesforce Data Migration, Integrated App development, Custom App development and Technical Support business partners and end users.
Salesforce Cloud CRM integration offered by Greytrix works with Lightning web components and supports standard opportunity workflow. Greytrix GUMU™ integration for Sage ERP – Salesforce is a 5-star rated app listed on Salesforce AppExchange.

The GUMU™ Cloud framework by Greytrix forms the backbone of cloud integrations that are managed in real-time for processing and execution of application programs at the click of a button.

For more information on our Salesforce products and services, contact us at salesforce@greytrix.com. We will be glad to assist you.

Related Posts

  • How to Use Lightning Component in Visualforce page
  • Add Delete Row Dynamically In Salesforce Lightning
  • Using Aura method to pass value from Child component to Parent component (with example)
  • Salesforce – How to get row index of lightning table rows

Category: Salesforce Services Tags: Aura, Lightning aura component, Lightning basic, Lightning basics, Lightning Component, Lightning: unsavedchanges, Salesforce, Salesforce Notification, setUnsavedChanges method, UnsavedChanges, user info
Post navigation
← Displaying Related List based on User Profile in Lightning Experience How to Dynamically set base 64 image in lightning: carousel image →

Greytrix Websites and Blogs

  • Greytrix
  • GUMU™ Cloud
  • Greytrix Africa
  • Sage X3 – Tips, Tricks and Components
  • Sage 100 & 500 ERP Tips and Tricks
  • Sage 300 – Tips, Tricks and Components
  • Sage CRM – Tips, Tricks and Components

GUMU™ Salesforce Sage Integration

https://www.youtube.com/watch?v=X9Dg4uwGT-0

Categories

  • GUMU™ Features
  • GUMU™ Salesforce
  • GUMU™ Tricks & Tips
  • Salesforce Services
  • Uncategorized
sage enterprise management services

Recent Posts

  • Is Your Salesforce Built For The New Era Of Financial Services?
  • Streamlining Order Promotion in Salesforce: GUMU™ Now Supports Direct Promotion from Standard Order Page
  • View Sage 100 Customer Statistics in Salesforce with GUMU™ Lightning Integration
  • GUMU™ Feature: Improved Security Tree View with Smart Text Search
  • The AI Advantage: How Financial Institutions are Winning Big with Salesforce CRM

Popular blogs

  • Thinking of enhancing your business processes? Get the best ERP – CRM connector on Salesforce AppExchange!
  • GUMU™ for Salesforce – Sage ERP Integration
  • Leverage real-time enterprise data for better insights of your Customers with Salesforce – Sage 300 integration
  • GUMU™ Integration for Salesforce with Sage 300

Archives

Awards

Premier Partner of the Year Premier Partner of the Year
Platinum Partner of the Year Platinum Partner of the Year
The CEO Story The CEO Story
Gold Partner pf the Year Gold Partner pf the Year
Top Excellence Distributor Top Excellence Distributor
  • na.sales@greytrix.com
  • +1 888 221 6661
  • B301, 3rd Floor, Everest Nivara Infotech Park, MIDC, Turbhe,
    Navi Mumbai 400 705. India

Our Global Locations >>

Who We Are

  • About Us
  • Factor - D
  • Our Network
  • Accolades
  • Career
  •  
  •  

Services

  • Consultation & Implementation
  • Migration
  • Development

Solutions

  • GUMUTM Integration
  • BPortaly
  • Sales Commission
  • Shipping
  • IOT
  •  
  •  

ERP

  • Acumatica
  • Sage Intacct
  • Sage X3
  • Sage 300
  • Sage 100
  • Sage 500

CRM

  • Salesforce
  • D365 CRM
  • Sage CRM
  • Creatio
  •  
  •  
  •  

Other Solutions

  • E-commerce
  • EDI
  • POS

Resources

  • Case Study
  • Blogs
  • Videos
  • E-books
  • News
  •  
  •  

Connect

  • Contact Us
  • Privacy Policy
  • Terms Of Use
  •  

© 2025. Greytrix, All Rights Reserved