【发布时间】:2017-03-10 23:58:57
【问题描述】:
我正在尝试创建一个 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);
}
【问题讨论】:
-
问题是在插入时触发触发器还是检查 Reassign__c == TRUE 没有按预期工作?如果第一个是问题 - 尝试从触发器定义中删除“插入后”。
标签: salesforce apex-code apex