executeTransactionPlan
abstract fun executeTransactionPlan(plan: TransactionPlan, propagation: TransactionPropagation = TransactionPropagation.REQUIRED): DataResult<TransactionPlanResult>
Executes a sequence of operations (plan) within a single, atomic transaction.
Ideal solution for scenarios where transaction steps are built dynamically, e.g., based on form data.
Return
DataResult containing TransactionPlanResult on success or error.
Parameters
plan
Transaction plan to execute.
propagation
Defines transaction behavior (e.g., whether to join existing or create new).