如何创建触发器,以便每次帐户的所有者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)