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

时间:2018-06-11 03:19:06

标签: salesforce apex

如上所述。在salesforce中,我想创建一个触发器,以便在帐户的所有者ID更改时创建事件。这样可以在帐户的活动时间轴中跟踪所有者ID的更改。我搜索了解决方案,但没有找到任何东西。

如果有人可以帮助我会很棒! (或者,如果我错过了一个帖子,请指出我正确的方向。)

谢谢!

1 个答案:

答案 0 :(得分:1)

您将创建一个实现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);
}
}

然后在您的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 
}
}

或者,为了您的使用,您也可以在字段级别启用历史记录跟踪。