Experience Salesforce

Trigger.oldMap in Salesforce| Context Variables in Apex Triggers

What You’ll Learn

  • Trigger.oldMap

Trigger.oldMap in Salesforce returns a map of record IDs to the old version of sObject records, and is available in update and delete triggers.

Trigger.oldMap Example:

trigger OpportunityTrigger on Opportunity (before update) {
    Map<Id, Opportunity> oMap = Trigger.oldMap;

        for (Opportunity newOpp : Trigger.new) {
        Opportunity oldOpp = oMap.get(newOpp.Id);
        if (newOpp.Amount != oldOpp.Amount) {
            newOpp.Amount.addError(‘Amount cannot be changed’);
        }
    }
}

In this example, Trigger.oldMap helps compare old and new Opportunity records, ensuring that certain fields, like Amount, are not altered during the update.

Next Topic

Need Extra Support? Our FREE study materials have got you covered.

Our expert-prepared study materials provide the answers you need. Clear your doubts and improve your skills with detailed notes from industry professionals.

cts-img
Rakshabandhan Sale