如何在Case编辑操作中触发Case分配规则?
让Salesforce Case分配规则在编辑时触发的方法
启用规则的编辑重新评估选项
进入设置面板,找到「Case分配规则」,点击你创建的规则进入详情页,勾选「编辑时重新评估分配规则」选项,保存后规则就会在Case编辑时重新触发评估。确认编辑的字段触发规则判定
分配规则只会在Case的判定字段值发生变化时才会重新分配,如果你编辑的字段和规则里的判定条件无关,即使开了重新评估也不会触发分配动作。复杂场景用Apex触发器兜底
如果默认的重新评估逻辑满足不了你的需求(比如只在特定字段变化时触发),可以写个Apex触发器手动调用分配规则:trigger ReassignCaseOnEdit on Case (after update) { List<Case> targetCases = new List<Case>(); for(Case newCase : Trigger.new) { Case oldCase = Trigger.oldMap.get(newCase.Id); // 这里可以自定义触发条件,比如Status字段变更 if(newCase.Status != oldCase.Status) { targetCases.add(newCase); } } if(!targetCases.isEmpty()) { Database.DMLOptions dmo = new Database.DMLOptions(); dmo.assignmentRuleHeader.useDefaultRule = true; for(Case c : targetCases) { c.setOptions(dmo); } update targetCases; } }记得给这个触发器写对应的测试类,确保逻辑覆盖所有场景。
内容的提问来源于stack exchange,提问作者DSK
相关产品推荐
相关产品推荐

