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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建触发器,以便每次帐户的所有者ID更改时都会创建事件?相关的知识,希望对你有一定的参考价值。

如上。在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);
}
}

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

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

以上是关于如何创建触发器,以便每次帐户的所有者ID更改时都会创建事件?的主要内容,如果未能解决你的问题,请参考以下文章

每次刷新应用程序时都会触发 Flutter web Firebase onAuthStateChanges

ASP.NET Core 2.1 API JWT 令牌 Session.id 在每次请求时都会更改

每次加载页面时都会触发 Graphql 查询。如何保存在缓存中?

每次更改页面时都会调用 React useEffect (with []) (React Router)

每次渲染正文时都会调用 SwiftUI Picker onReceive()

每次单击复选框时都会检测到单击