Site icon Sunshine and Other Unhandled Exceptions

Was it worth my time to automate that? On the AppExchange!

Thanks to everyone who expressed an interest in my June 5, 2019 post “Was it worth my time to automate that?” The solution is now available on the AppExchange from Salesforce Labs! Check it out!

Have you ever wondered:

Click here to go to the AppExchange listing.

The unmanaged package includes:

  1. Custom Object: Process Automation (parent object)
  2. Custom Object: Automation Runtime (child object)
  3. Flow: creates one Automation Runtime record
  4. Apex Test Class (makes me feel like a real bad ass. Wrote it myself!)
  5. Flow error handling email (see Initial set-up required)

Initial Set-Up Required

On-Going Steps:

Steps to take each time you create a new workflow rule, process, or Flow.

Step 1: Measure How Long the Process Takes Now

Get a baseline for how long it takes someone to do this process now before creating the automation. Let’s say 4 seconds.

Step 2: Build, Test and Deploy Automation

For example, I create a process and the first criteria/node of this Process will fire when an Opportunity is marked “Closed Won” and that will update the Account Type to “Customer.” (If I am hardcore, I will always always test in a Sandbox first).

Step 3: Create a Process Automation (custom object) record

Include the name, type, and node (if applicable) of the automation. Put in the time of the previous process, and how the time it took for Step 2.  Copy the ID of your new record from your URL.

Step 4A: Modify Automation for Process Builder

In that same node of the Process, add an additional Immediate Action, choose “Flows”, choose your Flow “Create Automation Runtime.” Set the Flow variable “ProcessAutomationID”, type “String” to the ID of the Process Automation record you created in Step 3.

Step 4B: Modify Automation for Flow

At the element of the Flow you’d like to track, launch a Subflow.

Toggle on the variable ProcessAutomationId and paste in the id of the Process Automation record.

Save and activate the Flow.

Step 5: Fire ze missiles!

Make the automation fire and you’ll see a new Automation Runtime record created.

That will roll-up to your parent record, Process Automation, and give you data that you can take to your boss or add to your resume. “Saved company 18929 seconds.” or “Wasted 5 hours building this shit that no one has ever used.”

Additional Thoughts

Future Improvements

Exit mobile version