如上所述。在salesforce中,我想创建一个触发器,以便在帐户的所有者ID更改时创建事件。这样可以在帐户的活动时间轴中跟踪所有者ID的更改。我搜索了解决方案,但没有找到任何东西。
如果有人可以帮助我会很棒! (或者,如果我错过了一个帖子,请指出我正确的方向。)
谢谢!
答案 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
}
}
或者,为了您的使用,您也可以在字段级别启用历史记录跟踪。