Salesforce 引导分配触发器在插入时错误触发

Salesforce 引导分配触发器在插入时错误触发,salesforce,apex-code,apex,Salesforce,Apex Code,Apex,我正在尝试创建一个Apex触发器,如果Lead上的“Reassign”复选框设置为true,该触发器将重新运行Lead assignment规则 我在我的一个沙箱组织中编写了下面的触发器,当编辑现有潜在客户以满足此标准时,它可以完美地工作 但是,我注意到,分配规则现在在创建任何潜在客户时触发,即使“使用活动分配规则分配”复选框未设置为True 有人知道我错过了什么吗 谢谢 trigger runAssignmentRule on Lead (after insert,after update)

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

我在我的一个沙箱组织中编写了下面的触发器,当编辑现有潜在客户以满足此标准时,它可以完美地工作

但是,我注意到,分配规则现在在创建任何潜在客户时触发,即使“使用活动分配规则分配”复选框未设置为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);
  }
触发Lead上的runAssignmentRule(插入后,更新后){
//变量声明
List leadList=新列表();
用于(Lead-leadObj:Trigger.new){
if(leadObj.Reassign_uuc==TRUE){
leadList.add(新Lead(id=leadObj.id));
}
Database.DMLOptions dmo=新数据库.DMLOptions();
dmo.assignmentRuleHeader.useDefaultRule=true;
数据库更新(leadList,dmo);
}

事实证明,我的组织有一些自定义循环代码,位于分配规则之上。当某个字段设置为true时,该代码触发要运行的分配规则,我使用该字段作为测试用例。

问题在于插入时触发或重新分配的检查\uu c==true不起作用预期?如果第一个是问题-尝试从触发器定义中删除“插入后”。