我用名为commission_amount__c的字段创建了一个Commission对象,该对象与Contact有主细节关系。Contact有一个名为Total_Commission__c的总结字段,它总结了来自与每个联系人相关的佣金的所有佣金金额。我给Commission设置了一个触发器,它调用了updatePrimary方法。我想得到每个人的总佣金,但是当我在updatePrimary中查询这个值时,我在sumup字段(Total_commission)中得到了旧值,而不是添加了新的佣金金额的新值。它还没有总结出来。如果可能的话,我们会非常感谢你的帮助。
trigger UpdatePrimaryTrigger on Commission__c (after insert, after update) {
for(Commission__c c : Trigger.New) {
ContactHandler.updatePrimary(c);
}
}
public class ContactHandler {
public static void updatePrimary(Commission__c comIn){
Contact receiverOfCommission = [Select Name, Total_commission__c
FROM Contact
Where Id = :comIn.Contact__c];
}
发布于 2021-03-27 15:21:34
你在保留执行令上的位置不对。
在步骤18的父对象上更新汇总字段,在步骤8执行after
触发器。
如果要在更新汇总字段时采取行动,则需要在父对象上写入触发器。但是,如果我正确地理解了您的需求,您可以简单地将一个公式字段放在Commission对象上,引用联系人上的汇总字段。
https://stackoverflow.com/questions/66825425
复制相似问题