在ApexTrigger代码里面,判断更新前后的数据是否一致(只在特定值变化后才更新)
2022年09月25日
文章浏览:201

在实际的项目里面,我们会经常遇到如下的情况。

针对某个具体的字段,如果在每次更新的操作里面,这个字段的值发生了改变,才去执行具体的操作。

而如果更新前后,这个字段根本就没有发生改变,就不需要再去执行这个具体的操作,我们这样做的目的是为了节省程度的执行时间CPU?Time。

在某些情况下,如果发生了CPU?TimeLimit这样的致使错误,那么我们非常有必要去做这样的判断?。

那么,在具体的代码编写上面,在Apex?Trigger里面判断某个字段的值是否发生了变更

我们可以用如下代码来实现


for( Id accountId : Trigger.newMap.keySet() )
{
  if( Trigger.oldMap.get( accountId ).Antecipado__c != Trigger.newMap.get( accountId ).Antecipado__c )
  {
     // do something here because your field has changed
  }
}


关注 收藏