2011-12-29 52 views

回答

14

触发器AREN只有一个或一些特定领域的更新,不火像那样的颗粒状。在更新前触发器中,使用Trigger.NewTrigger.OldMap变量比较每个新记录,以查看您感兴趣的字段是否已更改。

for (Opportunity newOpp : Trigger.new) { 
    Opportunity oldOpp = Trigger.oldMap.get(newOpp.Id); 
    if (oldOpp.Name != newOpp.Name) { 
     // do something 
    } 
} 
+0

你能给我一个小例子。我对销售人员很陌生 – user1048080 2011-12-29 18:31:22

+0

'Map NewRecords = Trigger.NewMap;'http://www.salesforce.com/us/developer/docs/apexcode/index_CSH.htm#apex_triggers_context_variables.htm – 2011-12-29 19:35:28

+0

我添加了一个使用机会的示例。 – 2011-12-29 20:12:11