การกดปุ่ม Standard Duplicate Rule

Sep 27 2020

ฉันกำลังเล่นแบบฝึกทริกเกอร์ซึ่งประกอบด้วยการสร้างทริกเกอร์เพื่อสร้าง 10 โอกาสเมื่อใดก็ตามที่มีการสร้างบัญชีที่มีพนักงานมากกว่า 100 คน

ฉันทำสิ่งต่อไปนี้:

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;
    }    
            
    }

}

และฉันได้รับข้อผิดพลาดต่อไปนี้:

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

ฉันไม่ได้สร้างหรือเปลี่ยนกฎการหลอกลวงของบัญชีไม่ใช่โอกาส

คุณช่วยให้ฉันเข้าใจข้อผิดพลาดประเภทนี้ได้ไหม และฉันจะเปลี่ยนทริกเกอร์เพื่อแก้ไขปัญหาได้อย่างไร

ขอบคุณล่วงหน้า!!

คำตอบ

2 Shamina Sep 27 2020 at 13:39

ตามข้อความแสดงข้อผิดพลาดนี้มาจากกฎการทำซ้ำที่ใช้งานอยู่ซึ่งอาจสร้างขึ้นโดยผู้ดูแลระบบรายอื่น

ส่วน " ใช้หนึ่งในระเบียนเหล่านี้หรือไม่ " ในข้อความแสดงข้อผิดพลาดแสดงว่ามีการเลือกตัวเลือก "แจ้งเตือน" ในกฎที่ซ้ำ

พยายามค้นหากฎที่ซ้ำกันภายใต้การตั้งค่ากฎที่ซ้ำกันหรือกฎการจับคู่และตรวจสอบเกณฑ์ที่ทำให้เกิดข้อความแสดงข้อผิดพลาด

อ้างอิงเพิ่มเติม