Skip to content

A Salesforce custom path assistant built using only Lightning Web Components

License

Notifications You must be signed in to change notification settings

maaaaarco/Salesforce-Custom-Path-Assistant-LWC

Repository files navigation

Salesforce-Custom-Path-Assistant-LWC

Replicates the same look and feel of the Opportunity Sales Path for any Standard and Custom object.

Example

We have a Project Object used to track the different implementation projects related to specified customers. Each Project record has a Status that can be:

  • New
  • In progress
  • On hold
  • Completed
  • Failed

We want to display the Status as a path on the Project record page. We want the path to be green in case the status is Completed, red in case the status is Failed.

In the Lightning App Builder drag and drop the custom component on the record page and fill the form on the right like this:

alt text

This is the result on the record page

alt text

Users can now select the final Closed status and after pressing on the button Select Closed Status they'll be able to select the proper value

alt text

alt text

Depending on the final status they pick these can be the results:

alt text

alt text

Requirements

  • The picklist field, on which the path is based, has to be included in the Page Layout of the object.
  • User has to have Edit permission on the field

Considerations

  • This Lightning Web Component is fully aware of its context when added to a Record page. This means that it's not object specific and can be added on any object that has a picklist field.
  • You are not required to include the picklist field on the Record Page if you are using Dynamics Form, it's sufficient to include it in the Page Layout.
  • It doesn't need to use an Apex controller thanks to the uiRecordApi module that provides method to update and retrieve records.
  • In case your object has multiple record types the picklist values displayed are the one you enabled for it (same as standard Path Assistant).