Skip to content

DML_Builder.TransactionResult

Class

apex
global class DML_Builder.TransactionResult

Result 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

MethodDescription
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

apex
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

apex
List<Database.Error> errors = result.getErrors();

getFailureCount

apex
global Integer getFailureCount()

Returns the count of failed DML operations across all operation types.

Returns Integer — Number of failed operations.

Example

apex
Integer failureCount = result.getFailureCount();

getInsertedIds

apex
global List<Id> getInsertedIds()

Returns the IDs of all successfully inserted records.

Returns Id — List of inserted record IDs.

Example

apex
List<Id> newIds = result.getInsertedIds();

getSuccessCount

apex
global Integer getSuccessCount()

Returns the count of successful DML operations across all operation types.

Returns Integer — Number of successful operations.

Example

apex
Integer successCount = result.getSuccessCount();

isSuccess

apex
global Boolean isSuccess()

Returns true if all DML operations completed successfully.

Returns Boolean — True if no failures occurred.

Example

apex
DML_Builder.TransactionResult result = DML_Builder.newTransaction()
    .doInsert(record)
    .execute();
Assert.isTrue(result.isSuccess(), 'Should succeed');