在实际的项目里面,我们会经常遇到如下的情况。
针对某个具体的字段,如果在每次更新的操作里面,这个字段的值发生了改变,才去执行具体的操作。
而如果更新前后,这个字段根本就没有发生改变,就不需要再去执行这个具体的操作,我们这样做的目的是为了节省程度的执行时间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
}
}