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.
Since: 1.0
Methods
| Method | Description |
|---|---|
| global List 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 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. |
Method Details
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.
Since: 1.0
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.
Since: 1.0
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.
Since: 1.0
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.
Since: 1.0
Example:
Integer successCount = result.getSuccessCount();isSuccess
global Boolean isSuccess()Returns true if all DML operations completed successfully.
Returns: Boolean - True if no failures occurred.
Since: 1.0
Example:
DML_Builder.TransactionResult result = DML_Builder.newTransaction()
.doInsert(record)
.execute();
Assert.isTrue(result.isSuccess(), 'Should succeed');