Trigger.newMap - карта идентификаторов новых значений объекта.Доступно в триггерах вставки, обновления и восстановления, а «новые» записи могут быть изменены только до триггеров.
Trigger.oldMap - это карта идентификаторов старых значений объекта.Доступно только в триггерах обновления и удаления.
if (Trigger.isUpdate) {
// Iterate updated opportunities
for (Opportunity o : Trigger.new) {
// Get the opportunity before update
Opportunity oldOpp = Trigger.oldMap.get(o.Id);
// Check if a value changed
if (o.Some_Value__c == oldOpp.Some_Value__c) {
System.debug('Value did not change.');
} else {
System.debug('Value changed!');
}
}
}
Примечание. Я мог бы использовать Trigger.newMap вместо Trigger.new, но вместо этого я бы использовал цикл Trigger.newMap.values () - с тем жеконечный результат.newMap - это просто удобный способ получения обобщенных данных в виде карты вместо списка.