DML_Builder.TransactionResult
Class
global class DML_Builder.TransactionResultResult object returned by execute() containing the outcome of all DML operations in the transaction. Provides methods to inspect success/failure status, retrieve generated IDs, and access errors.
Methods
| Method | Description |
|---|---|
| global List<Database.Error> getErrors() | Returns all errors from failed DML operations across all operation types. |
| global Integer getFailureCount() | Returns the count of failed DML operations across all operation types. |
| global List<Id> getInsertedIds() | Returns the IDs of all successfully inserted records. |
| global Integer getSuccessCount() | Returns the count of successful DML operations across all operation types. |
| global Boolean isSuccess() | Returns true if all DML operations completed successfully. |
getErrors
global List<Database.Error> getErrors()Returns all errors from failed DML operations across all operation types.
Returns Database.Error — List of Database.Error objects from all failed operations.
Example
List<Database.Error> errors = result.getErrors();getFailureCount
global Integer getFailureCount()Returns the count of failed DML operations across all operation types.
Returns Integer — Number of failed operations.
Example
Integer failureCount = result.getFailureCount();getInsertedIds
global List<Id> getInsertedIds()Returns the IDs of all successfully inserted records.
Returns Id — List of inserted record IDs.
Example
List<Id> newIds = result.getInsertedIds();getSuccessCount
global Integer getSuccessCount()Returns the count of successful DML operations across all operation types.
Returns Integer — Number of successful operations.
Example
Integer successCount = result.getSuccessCount();isSuccess
global Boolean isSuccess()Returns true if all DML operations completed successfully.
Returns Boolean — True if no failures occurred.
Example
DML_Builder.TransactionResult result = DML_Builder.newTransaction()
.doInsert(record)
.execute();
Assert.isTrue(result.isSuccess(), 'Should succeed');