Standard-Doppelregel treffen

Sep 27 2020

Ich spiele mit einer Triggerübung, die darin besteht, einen Trigger zu erstellen, um 10 Opportunities zu erstellen, wenn ein Konto mit mehr als 100 Mitarbeitern erstellt wird.

Ich habe folgendes gemacht:

trigger AccountTrigger on Account (after insert) {
    List<Contact> Contacts = new List<Contact>();
    for (Account acct : Trigger.new){       
        for(integer i = 0; i < 2; i++){
            Contact cont    = new Contact();
            cont.LastName   = acct.Name+ i;
            cont.AccountId  = acct.Id;
            Contacts.add(cont);
        }
        insert Contacts;

    if (acct.NumberOfEmployees > 99){
        List<Opportunity> Opportunities = new List<Opportunity>();
        for(integer i = 0; i < 10; i++){
            Opportunity opp = new Opportunity();
            opp.Name        = acct.Name + i;
            opp.CloseDate   = system.today()+ 30;
            opp.StageName   = 'Open';
            opp.AccountId   = acct.Id;
            Opportunities.add(opp);
        }
        insert Opportunities;
    }    
            
    }

}

Und ich bekomme folgenden Fehler:

execution of AfterInsert caused by: System.DmlException: Insert failed. First exception on row 0; first error: DUPLICATES_DETECTED, Use one of these records?:

Ich habe keine erstellt oder die betrügerische Rechnungsregel oder Opportuinitäten geändert.

Können Sie mir helfen zu verstehen, was für ein Fehler das ist? Und wie kann ich den Auslöser ändern, um ihn zu umgehen?

Danke im Voraus!!

Antworten

2 Shamina Sep 27 2020 at 13:39

Gemäß der Fehlermeldung stammt dies von einer aktiven Duplikatregel, die möglicherweise von einem anderen Administrator erstellt wurde.

Der Teil " Verwenden Sie einen dieser Datensätze? " In der Fehlermeldung schlägt vor, dass die Option "Warnung" in der Duplikatregel ausgewählt ist.

Versuchen Sie, unter Setup, Doppelte Regeln oder Übereinstimmende Regeln nach der doppelten Regel zu suchen, und überprüfen Sie die Kriterien, die die Fehlermeldung verursachen.

Weitere Referenz