2017-03-07 61 views
0

我试图创建一个Apex触发器,它将重新运行主导分配规则,如果主导线上的“重新分配”复选框设置为true。铅分配触发器在插入时错误地触发

我将下面的触发器写入我的一个沙箱组织中,并且当编辑现有潜在顾客以满足此标准时,它可以很好地工作。

但是,我注意到即使“分配使用活动分配规则”复选框未设置为True,分配规则现在也会在创建任何潜在客户时触发。

有谁知道我错过了什么?

谢谢!

trigger runAssignmentRule on Lead (after insert,after update) { 

    //Variable declaration 
    List<Lead> leadList = new List<Lead>(); 


    for (Lead leadObj : Trigger.new) { 
    if (leadObj.Reassign__c == TRUE) { 
     leadList.add(new Lead(id = leadObj.id)); 
     } 

    Database.DMLOptions dmo = new Database.DMLOptions(); 
    dmo.assignmentRuleHeader.useDefaultRule = true; 
    Database.update(leadList, dmo); 
    } 
+0

触发器在插入时触发还是检查Reassign__c == TRUE未按预期工作的问题? 如果第一个是问题 - 尝试从触发器定义中删除“插入后”。 –

回答

0

事实证明,我的组织拥有一些位于分配规则顶部的自定义循环法代码。当某个字段被设置为true时,此代码触发了将要运行的分配规则,我将其用作我的测试用例。