How do DSP's rules engines compare?
All DSP rules engines follow the same structured process — defined input, transformation logic, and an action on the target. What sets them apart is how they receive input:
- #Batch — Runs asynchronously on all records returned by a query, with full execution logs.
- #Trigger — Fires automatically on the source object's DML events (insert, update, delete, undelete), using the triggering records as input.
- #Data List — Displays query results to users from a predefined SOQL query. Users can Create, Update, Delete, or Clone records directly on the results, or select specific records to act on.
- #Action Button — Two modes:
- Connection-based: Runs as a global action with no input, or with input chained from a Data List.
- Direction-based: Uses either the current Lightning record or selected records from a Data List as input.
- #Data Loader — Like #Batch, but takes input from an uploaded CSV instead of a query.
In short: every engine orchestrates data the same way — input, transformation logic, action. They differ only in where the input comes from and how they execute (async vs. sync).