Skip to content
This repository was archived by the owner on Oct 7, 2025. It is now read-only.

Commit d2f8d44

Browse files
committed
uprm
1 parent e69fe39 commit d2f8d44

File tree

1 file changed

+4
-21
lines changed

1 file changed

+4
-21
lines changed

README.md

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Lightning Flow Scanner Banner](media/bannerslim.png)](https://github.com/Lightning-Flow-Scanner/lightning-flow-scanner-vsce)
1+
[![Lightning Flow Scanner Banner](media/bannerslim.png)](https://github.com/Lightning-Flow-Scanner)
22

33
__*Analyze Salesforce Flows for optimization and ensure adherence to Industry Best Practices.*__
44

@@ -14,6 +14,9 @@ Open the **Command Palette** and type `Flow` to see the list of all available co
1414

1515
Use the `Scan Flows` command by choosing either a directory or a selection of flows to run the analysis on.
1616

17+
18+
*More information on the default rules can be found in the [core documentation](https://github.com/Lightning-Flow-Scanner/lightning-flow-scanner-core).*
19+
1720
### Configure Scanner
1821

1922
Use the `Configurate Flow Rules` command to configure the rules executed during scanning.
@@ -30,26 +33,6 @@ The `Default Flow Rules` command can be used to view more details on the rules t
3033

3134
The `Calculate Flow Coverage` command calculates Flow Test coverage percentages by running the apex tests in your default connectedOrg.
3235

33-
34-
## Rule Overview
35-
36-
| Rule | Description |
37-
|--------------|:-----------|
38-
| **Outdated API Version** | Introducing newer API components may lead to unexpected issues with older versions of Flows, as they might not align with the underlying mechanics. Starting from API version 50.0, the 'Api Version' attribute has been readily available on the Flow Object. To ensure smooth operation and reduce discrepancies between API versions, it is strongly advised to regularly update and maintain them. |
39-
| **Copy API Name** | Maintaining multiple elements with a similar name, like 'Copy_X_Of_Element,' can diminish the overall readability of your Flow. When copying and pasting these elements, it's crucial to remember to update the API name of the newly created copy. |
40-
| **DML Statement In A Loop** | To prevent exceeding Apex governor limits, it is advisable to consolidate all your database operations, including record creation, updates, or deletions, at the conclusion of the flow. |
41-
| **Duplicate DML Operation** | When the flow executes database changes or actions between two screens, it's important to prevent users from navigating back between screens. Failure to do so may result in duplicate database operations being performed within the flow. |
42-
| **Hardcoded Id** | Avoid hard-coding IDs as they are org-specific. Instead, pass them into variables at the start of the flow. You can achieve this by utilizing merge fields in URL parameters or employing a Get Records element. |
43-
| **Flow Naming Convention** | The readability of a flow is of utmost importance. Establishing a naming convention for the Flow Name significantly enhances findability, searchability, and maintains overall consistency. It is advisable to include at least a domain and a brief description of the actions carried out in the flow, for instance, 'Service_OrderFulfillment'. |
44-
| **Missing Flow Description** | Descriptions play a vital role in documentation. We highly recommend including details about where they are used and their intended purpose. |
45-
| **Missing Fault Path** | At times, a flow may fail to execute a configured operation as intended. By default, the flow displays an error message to the user and notifies the admin who created the flow via email. However, you can customize this behavior by incorporating a Fault Path. |
46-
| **Missing Null Handler** | When a Get Records operation doesn't find any data, it returns null. To ensure data validation, utilize a decision element on the operation result variable to check for a non-null result. |
47-
| **SOQL Query In A Loop** | To prevent exceeding Apex governor limits, it is advisable to consolidate all your SOQL queries at the conclusion of the flow. |
48-
| **Unconnected Element** | Unconnected elements which are not being used by the Flow should be avoided to keep Flows efficient and maintainable. |
49-
| **Unused Variable** | To maintain the efficiency and manageability of your Flow, it's advisable to avoid including unconnected variables that are not in use. |
50-
51-
**More information on the rules can be found in the [lfs-core module documentation](https://github.com/Lightning-Flow-Scanner/lightning-flow-scanner-core).*
52-
5336
## Settings
5437
Name | Description | Type | Default value |
5538
|--------------|:-----------|--------------|:-----------|

0 commit comments

Comments
 (0)