Apex类中的“AfterUpdate-TotalContactsRoll-UpSummary
创始人
2024-11-10 04:30:22
0

在Apex类中,可以使用触发器(trigger)和Roll-Up Summary字段(滚动汇总字段)来实现联系人对象(Contact)上基于Master-Detail关系的一个“Total Contacts”字段自动更新,以便在每次联系人被更新时都能够正确地计算总的联系人数量。

以下是代码示例:

触发器部分:

trigger TotalContactsTrigger on Contact (after insert, after update, after delete) { TotalContactsRollupHandler.handleTrigger(triggerOperation, triggerNew, triggerOldMap); }

处理程序部分:

public with sharing class TotalContactsRollupHandler {

public static void handleTrigger(Operation triggerOperation, List contacts, Map oldContacts) {
  
    // Only handle after update events
    if (triggerOperation == Operation.AFTER_UPDATE) {
      
        // Create a set of all parent account ids to update
        Set accountIds = new Set();
        for (Contact contact : contacts) {
            accountIds.add(contact.AccountId);
        }
      
        // Update the parent accounts with the new contact count using the roll-up summary field
        List accountsToUpdate = new List([SELECT Id FROM Account WHERE Id IN :accountIds]);
        if (accountsToUpdate.size() > 0) {
            update accountsToUpdate;
        }
    }
}

}

通过这个方法,每当联系人被更新时,“Total Contacts Roll-Up Summary”字段会自动更新,从而反映出更新后联系人的总数。

相关内容

热门资讯

透视脚本(WEPOKER)po... 透视脚本(WEPOKER)poker辅助器免费安装(透视)真是有挂(普及教程)1、不需要AI权限,帮...
透视透视!wepoker私人局... 透视透视!wepoker私人局辅助,wepoker轻量版透视方法(透视)详细教程(有挂介绍);亲,关...
透视新版(WePoKer)We... 透视新版(WePoKer)WePoKer辅助器(透视)切实是有挂(必备教程)1、每一步都需要思考,不...
透视了解!wejoker辅助脚... 透视了解!wejoker辅助脚本,WePoKer辅助器(透视)透明教程(有挂教程)1、全新机制【we...
透视了解(wepoker)we... 透视了解(wepoker)wepoker代打辅助机器人(透视)切实存在有挂(扑克教程)1、打开软件启...
透视透视挂!wepokerpl... 透视透视挂!wepokerplus万能挂,wepokerplus万能挂(透视)必胜教程(有挂工具)1...
透视辅助(WePoKer)we... 透视辅助(WePoKer)wepoker科技辅助器(透视)竟然是真的有挂(详细教程);1、游戏颠覆性...
透视ai!wepoker轻量版... 透视ai!wepoker轻量版辅助,wepoker有辅助功能吗(透视)德州论坛(有挂揭秘);1、起透...
透视肯定(WEPOKER)we... 透视肯定(WEPOKER)wepoker轻量版书签(透视)切实真的是有挂(必备教程)1、许多玩家不知...
透视黑科技!wepoker怎么... 透视黑科技!wepoker怎么提高运气,wepoker怎么设置盖牌(透视)分享教程(有挂详情)暗藏猫...