2011-12-29 21 views

cevap

14

Tetikleyiciler değiller başka bir nesnenin yinelenen kayıt sebep olarak güncellendiğinde sadece bir veya birkaç belirli alanları güncellenir ve yangın güncelleme tetik önce Bunun gibi granüler. Güncelleme öncesi tetikleyicide, ilgilendiğiniz alanların değişip değişmediğini görmek için her yeni kaydı karşılaştırmak üzere Trigger.New ve Trigger.OldMap değişkenlerini kullanın.

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

Bana küçük bir örnek verebilir misiniz? Ben – user1048080

+0

için yeni bir türdeyim. Yeni Kayıtlar = Trigger.NewMap; 'http://www.salesforce.com/us/developer/docs/apexcode/index_CSH.htm#apex_triggers_context_variables.htm –

+0

Fırsat kullanarak bir örnek ekledim . –