1. Salesforce OmniStudio Developer Guide
"Calculation Action in Integration Procedures": This document details how the Calculation Action is used to call both Calculation Procedures and Calculation Matrices. It highlights their ability to accept lists as input for bulk processing. (Refer to the sections on Inputs for Calculation Procedures and Matrices).
2. Salesforce OmniStudio Developer Guide
"Loop Blocks in Integration Procedures": The official documentation explicitly warns about the performance implications of using Loop Blocks. It states
"For better performance
avoid using a Loop Block when you can use another action that performs the same task on a list." This confirms that loops are not a best practice for list processing.
3. Salesforce OmniStudio Developer Guide
"Calculation Procedures": This guide describes Calculation Procedures as the appropriate tool to "run a series of calculations." Their design for complex
multi-step logic makes them ideal for the scenario described in the question.
4. Salesforce OmniStudio Developer Guide
"Calculation Matrices": This resource explains that Calculation Matrices are lookup tables that can take inputs and return calculated outputs. They are highly efficient for rule-based calculations and can be invoked to process entire lists.