问题描述
我创建了一个 Commission 对象,其字段名为 Commission_amount__c,该对象与 Contact 有主从关系。联系人 有一个名为 Total_Commission__c 的汇总字段,它汇总了与每个联系人相关的佣金的所有佣金金额。我在 Commission 上放置了一个触发器,它调用方法 updatePrimary。我想获得每个人的总佣金,但是当我在 updatePrimary 中查询时,我在 sumup 字段(total_commission)中获得了旧值,而不是添加了新佣金金额的新值。还没有总结。如果可能,我们将非常感谢您的帮助。
uint16_t
trigger UpdatePrimaryTrigger on Commission__c (after insert,after update) {
for(Commission__c c : Trigger.New) {
ContactHandler.updatePrimary(c);
}
}
解决方法
您在 save order of execution 中的位置错误。
在第 18 步更新父对象上的汇总汇总字段。after
触发器在第 8 步执行。
如果您想对汇总汇总字段的更新采取行动,则需要在父对象上编写触发器。但是,如果我正确理解您的要求,您可以简单地将公式字段放置在 Commission 对象上,引用联系人上的汇总汇总字段。