【问题标题】:Lead Assignment Trigger Incorrectly Firing On Insert潜在客户分配触发器在插入时错误触发
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多