public class OpportunityStockAnswer { public static void SummaryStockAnswerUpdate(List newList, Map newMap, List oldList, Map oldMap){ if (Trigger.isBefore && Trigger.isUpdate) { for (Opportunity newOpp : newList) { Opportunity oldOpp = oldMap.get(newOpp.Id); if (newOpp.Stock_Answer__c != oldOpp.Stock_Answer__c) { Datetime dt = Datetime.now(); String temp = ''; temp += '******' + dt.format() + '******\n'; temp += newOpp.Stock_Answer__c; if (oldOpp.StockAnswerSummary__c != null && oldOpp.StockAnswerSummary__c.trim().length() > 0) { temp += '\n\n' + oldOpp.StockAnswerSummary__c; } newOpp.StockAnswerSummary__c = temp; } } } } }