引线分配触发器在插入时错误地触发

时间:2017-03-07 17:10:01

标签: salesforce apex-code apex

我正在尝试创建一个Apex触发器,如果​​Lead上的“Reassign”复选框设置为true,它将重新运行引导分配规则。

我在下面的一个Sandbox Orgs中编写了触发器,当编辑现有Lead以满足此条件时,它可以正常工作。

但是,我注意到分配规则现在在创建任何潜在客户时触发,即使“使用有效分配规则分配”复选框未设置为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);
  }

1 个答案:

答案 0 :(得分:0)

事实证明,我的Org有一些自定义Round Robin代码,它位于Assignment规则之上。当某个字段设置为true时,此代码触发了要运行的赋值规则,我将其用作我的测试用例。