map<id,date> toupdate = new map<id,date>();
for(Asset a:trigger.new){
if(a.Actual_Cancellation_Date__c != null){
toupdate.put(a.Opportunity_Product_ID__c,a.Actual_Cancellation_Date__c);
}
}
if(!toupdate.isEmpty() ){
for(Id i:toupdate.keySet()){
}
}
}
1 answer
Try this trigger CopyDateTrigger on Asset (after update, after delete) {
map<id,date> toupdate = new map<id,date>();
Map<Id ,Date> oppLines = new Map<Id ,Date >() ;
for(Asset a:trigger.new){
if(a.Actual_Cancellation_Date__c != null){
// toupdate.put(a.Opportunity_Product_ID__c,a.Actual_Cancellation_Date__c);
oppLines.put(a.Opportunity_Product_ID__c ,a.Actual_Cancellation_Date__c);
}
}
if(!oppLines.isEmpty() ){
List<OpportunitylineItem> opplines =[select id from OpportunitylineItem where Id In : oppLines.keySet()];
for( OpportunitylineItem o : opplines){
o.Actual_Cancellation_Date__c = oppLines.get(o.Id);
}
update oppLines ;
}
}