首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Salesforce如何从内部方法中更新父表上的卷起摘要字段,该方法在子表持久化时被触发。

Salesforce如何从内部方法中更新父表上的卷起摘要字段,该方法在子表持久化时被触发。
EN

Stack Overflow用户
提问于 2021-03-26 23:14:01
回答 1查看 517关注 0票数 0

我用名为commission_amount__c的字段创建了一个Commission对象,该对象与Contact有主细节关系。Contact有一个名为Total_Commission__c的总结字段,它总结了来自与每个联系人相关的佣金的所有佣金金额。我给Commission设置了一个触发器,它调用了updatePrimary方法。我想得到每个人的总佣金,但是当我在updatePrimary中查询这个值时,我在sumup字段(Total_commission)中得到了旧值,而不是添加了新的佣金金额的新值。它还没有总结出来。如果可能的话,我们会非常感谢你的帮助。

代码语言:javascript
运行
复制
trigger UpdatePrimaryTrigger on Commission__c (after insert, after update) {
    
    
        for(Commission__c c : Trigger.New) {
            ContactHandler.updatePrimary(c);
        }
    }
代码语言:javascript
运行
复制
public class ContactHandler {
    
    public static void updatePrimary(Commission__c comIn){ 
        
        Contact receiverOfCommission = [Select Name, Total_commission__c
                                       FROM Contact
                                       Where Id = :comIn.Contact__c];
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-27 15:21:34

你在保留执行令上的位置不对。

在步骤18的父对象上更新汇总字段,在步骤8执行after触发器。

如果要在更新汇总字段时采取行动,则需要在父对象上写入触发器。但是,如果我正确地理解了您的需求,您可以简单地将一个公式字段放在Commission对象上,引用联系人上的汇总字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66825425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档