Salesforce 如何创建触发器,以便每次帐户的所有者id更改时都创建事件?

Salesforce 如何创建触发器,以便每次帐户的所有者id更改时都创建事件?,salesforce,apex,Salesforce,Apex,如上所述。在salesforce中,我想创建一个触发器,以便在帐户的所有者id更改时创建一个事件。这样就可以在帐户的活动时间表中跟踪所有者id的更改。我一直在寻找解决办法,但什么也没找到 如果有人能帮我,那就太好了!(或者,如果我错过了一个帖子,请为我指出正确的方向。) 谢谢 您将创建一个实现onUpdate事件的触发器,并编写一个关联类来执行Apex代码 AccountUpdate.trigger trigger AccountUpdateTrigger on Account (after u

如上所述。在salesforce中,我想创建一个触发器,以便在帐户的所有者id更改时创建一个事件。这样就可以在帐户的活动时间表中跟踪所有者id的更改。我一直在寻找解决办法,但什么也没找到

如果有人能帮我,那就太好了!(或者,如果我错过了一个帖子,请为我指出正确的方向。)


谢谢

您将创建一个实现onUpdate事件的触发器,并编写一个关联类来执行Apex代码

AccountUpdate.trigger

trigger AccountUpdateTrigger on Account (after update) {

if  (!TriggerUtil.ExecutingTriggers.containsKey('AccountUpdateTrigger')){
    Set<Id> processedIds = new Set<Id>();
    TriggerUtil.ExecutingTriggers.put('AccountUpdateTrigger',processedIds);
}   

if(trigger.isAfter && trigger.isUpdate) {
    AccountUpdateTriggerHandler.OnAfterUpdate(trigger.newMap, trigger.oldMap);
}
}
在帐户上触发AccountUpdateRigger(更新后){
如果(!TriggerUtil.ExecutingTriggers.containsKey('AccountUpdateRigger')){
Set processedIds=new Set();
TriggerUtil.ExecutingTriggers.put('AccountUpdateTrigger',processeds);
}   
if(trigger.isAfter&&trigger.isUpdate){
AccountUpdateTriggerHandler.OnAfterUpdate(trigger.newMap、trigger.oldMap);
}
}
然后在AccountUpdateTriggerHandler类中编写一个处理程序

public Class DocumentRequestTriggerHandler {

public static void onAfterUpdate(Map<Id, Account> newMap, Map<Id, Account> oldMap){
    updateTracking(newMap,oldMap);
}

public static void updateTracking(Map<Id, Account> newMap, Map<Id, Account> oldMap){
    // your necessary code here 
}
}
公共类DocumentRequestTriggerHandler{
更新后的公共静态无效(映射newMap、映射oldMap){
更新跟踪(newMap、oldMap);
}
publicstaticvoidupdatetracking(Map newMap、Map oldMap){
//您需要的代码在这里
}
}
或者,为了使用cse,您也可以在字段级别打开历史记录跟踪