public without sharing class FixtureRemindSnapshotHandler extends Oly_TriggerHandler{ private Map newMap; private Map oldMap; private List newList; private List oldList; public FixtureRemindSnapshotHandler() { this.newMap = (Map) Trigger.newMap; this.oldMap = (Map) Trigger.oldMap; this.newList = (List) Trigger.new; this.oldList = (List) Trigger.old; } protected override void beforeUpdate() { beforeSetValue(); } protected override void beforeInsert() { beforeSetValue(); } private void beforeSetValue(){ for (FixtureRemindSnapshot__c frs : newList) { Date d = frs.Date__c; Datetime dt = Datetime.newInstance(d.year(), d.month(), d.day()); frs.UniqueKey__c = dt.format('YYYY-MM-dd') + ':' + frs.Time__c + ':' + frs.Region__c; frs.Name = frs.UniqueKey__c; } } }