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