|  |  | 
 |  |  | trigger OpportunityLineItemTrigger on OpportunityLineItem (after insert, after update, after delete) { | 
 |  |  | trigger OpportunityLineItemTrigger on OpportunityLineItem (before insert,after insert ,before update) { | 
 |  |  |     | 
 |  |  |         if (Trigger.isBefore) { | 
 |  |  |             OpportunityLineItemTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |             OpportunityLineItemTriggerHandler.setTextField(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |    if (Trigger.isAfter) { | 
 |  |  |       OpportunityLineItemTrigger.setOpportunityAfter(Trigger.new, Trigger.old, Trigger.newMap, Trigger.oldMap); | 
 |  |  |    }  | 
 |  |  |         //XHL-20190510-AddStart | 
 |  |  |          | 
 |  |  |         if (Trigger.isAfter && Trigger.isInsert) { | 
 |  |  |              | 
 |  |  |             OpportunityLineItemTriggerHandler.SetProduct2Mark(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |         } | 
 |  |  |         //XHL-20190510-AddEnd | 
 |  |  |     | 
 |  |  | } |