The new Duplicate Management brings in the new DMLOptions class DuplicateRuleHeader
.
According to the Documentation, the property allowSave
can be set to true, to force the database to ignore duplicate rules. In the example, 2 more properties are mentioned:
Database.DMLOptions dml = new Database.DMLOptions();
dml.DuplicateRuleHeader.allowSave = true;
dml.DuplicateRuleHeader.includeRecordDetails = true;
dml.DuplicateRuleHeader.runAsCurrentUser = true;
Account duplicateAccount = new Account(Name='dupe');
Database.SaveResult sr = Database.insert(duplicateAccount, dml);
if (sr.isSuccess()) {
System.debug('Duplicate account has been inserted in Salesforce!');
}
No other explanation is given for
- Database.DMLOptions.DuplicateRuleHeader.includeRecordDetails
- Database.DMLOptions.DuplicateRuleHeader.runAsCurrentUser
and the only property with a reference is allowSave
What are the undocumented properties for?