我正在尝试创建一个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);
}
答案 0 :(得分:0)
事实证明,我的Org有一些自定义Round Robin代码,它位于Assignment规则之上。当某个字段设置为true时,此代码触发了要运行的赋值规则,我将其用作我的测试用例。