-
Notifications
You must be signed in to change notification settings - Fork 0
The Duplicates.FindDuplicatesResult Class
GitHub Action edited this page Nov 11, 2025
·
1 revision
Represents the top-level result of a duplicate detection operation.
This class wraps Datacloud.FindDuplicatesResult and contains duplicate rule results and any errors encountered during the operation.
| Property Name | Data Type | Details |
|---|---|---|
| duplicateResults | List<Duplicates.DuplicateResult> | List of duplicate results for each record that was checked. Read-only. |
| errors | List<Database.Error> | List of errors that occurred during the duplicate detection operation. Read-only. |
| success | Boolean | Indicates whether the duplicate detection operation was successful. Read-only. |
Returns the duplicate detection results.
List<Duplicates.DuplicateResult> getDuplicateResults()
Duplicates.FindDuplicatesResult result = DatabaseLayer.Duplicates.findDuplicates(account);
for (Duplicates.DuplicateResult dupResult : result.getDuplicateResults()) {
System.debug('Rule: ' + dupResult.getDuplicateRule());
}Returns any errors that occurred during the operation.
List<Database.Error> getErrors()
if (!result.isSuccess()) {
for (Database.Error error : result.getErrors()) {
System.debug('Error: ' + error.getMessage());
}
}Returns whether the operation was successful.
Boolean isSuccess()
if (result?.isSuccess()) {
System.debug('Duplicate detection succeeded');
} else {
System.debug('Duplicate detection failed');
}Returns the underlying native Datacloud.FindDuplicatesResult instance.
Datacloud.FindDuplicatesResult toDatacloudType()
Datacloud.FindDuplicatesResult nativeResult = result?.toDatacloudType();Account account = new Account(Name = 'Acme Corp');
Duplicates.FindDuplicatesResult result = DatabaseLayer.Duplicates.findDuplicates(account);
if (result.isSuccess()) {
List<Duplicates.DuplicateResult> duplicates = result.getDuplicateResults();
if (!duplicates.isEmpty()) {
System.debug('Found ' + duplicates.size() + ' duplicate rule results');
}
} else {
System.debug('Errors: ' + result.getErrors());
}- Generating Test Records
- Dml
- Soql
- Cmdt
- Duplicates
- Plugins
- DatabaseLayer
- Dml
- MockDml
- MockRecord
- Cmdt
- MockCmdt
- Duplicates
- MockDuplicates
- MockSoql
-
Soql
- Soql.AggregateResult
- Soql.Aggregation
- Soql.Binder
- Soql.Builder
- Soql.Condition
- Soql.ConditionalLogic
- Soql.Criteria
- Soql.Cursor
- Soql.Function
- Soql.InnerQuery
- Soql.InvalidParameterValueException
- Soql.LogicType
- Soql.NullOrder
- Soql.Operation
- Soql.Operator
- Soql.ParentField
- Soql.PreAndPostProcessor
- Soql.QueryLocator
- Soql.Request
- Soql.Scope
- Soql.Selectable
- Soql.SortDirection
- Soql.SortOrder
- Soql.Subquery
- Soql.TypeOf
- Soql.Usage
- Soql.WhenClause