You need to sign in to do that
Don't have an account?
tvvsn suryanarayana
Hi anyone please answer the following question
public with sharing class QuoteHandler {
public static void addressUpdate (List<JunoMatic__Quote__c> quotelist){
list<String> locationids=new list<string>();
List<JunoMatic__Location__c> locationlist =new List<JunoMatic__Location__c>();
Map<String,JunoMatic__Location__c> locmap=new Map<String,JunoMatic__Location__c>();
for(JunoMatic__Quote__c qo : quotelist){
locationids.add(qo.SiteWork__Location__c);
}
locationlist=[select id,SiteWork__FA_Code__c,SiteWork__Site_Name__c,SiteWork__Site_Number__c,
JunoMatic__Street_Address__c,JunoMatic__City__c,JunoMatic__State__c,JunoMatic__ZIP__c,JunoMatic__Country__c from JunoMatic__Location__c where id in:locationids];
for(JunoMatic__Location__c loc:locationlist){
locmap.put(loc.id,loc);
}
for(JunoMatic__Quote__c qot:quotelist){
for(JunoMatic__Location__c loc:locationlist){
if(qot.SiteWork__Location__c== loc.id){
qot.SiteWork__FA_Code__c=loc.SiteWork__FA_Code__c;
qot.SiteWork__Site_Name__c=loc.SiteWork__Site_Name__c;
qot.SiteWork__SiteNumber__c=loc.SiteWork__Site_Number__c;
qot.JunoMatic__Shipping_Street__c=loc.JunoMatic__Street_Address__c;
qot.JunoMatic__Shipping_State__c=loc.JunoMatic__State__c;
qot.JunoMatic__Shipping_Zip_Postal_Code__c=loc.JunoMatic__ZIP__c;
qot.JunoMatic__Shipping_Country__c=loc.JunoMatic__Country__c;
}
}
}
}
}
Above is the Code to copy Fields from location object to Quote Object. but my requirement is , if i change the values of copied value from location, then i have to update the Quote Record with changed values.
please Help.
public static void addressUpdate (List<JunoMatic__Quote__c> quotelist){
list<String> locationids=new list<string>();
List<JunoMatic__Location__c> locationlist =new List<JunoMatic__Location__c>();
Map<String,JunoMatic__Location__c> locmap=new Map<String,JunoMatic__Location__c>();
for(JunoMatic__Quote__c qo : quotelist){
locationids.add(qo.SiteWork__Location__c);
}
locationlist=[select id,SiteWork__FA_Code__c,SiteWork__Site_Name__c,SiteWork__Site_Number__c,
JunoMatic__Street_Address__c,JunoMatic__City__c,JunoMatic__State__c,JunoMatic__ZIP__c,JunoMatic__Country__c from JunoMatic__Location__c where id in:locationids];
for(JunoMatic__Location__c loc:locationlist){
locmap.put(loc.id,loc);
}
for(JunoMatic__Quote__c qot:quotelist){
for(JunoMatic__Location__c loc:locationlist){
if(qot.SiteWork__Location__c== loc.id){
qot.SiteWork__FA_Code__c=loc.SiteWork__FA_Code__c;
qot.SiteWork__Site_Name__c=loc.SiteWork__Site_Name__c;
qot.SiteWork__SiteNumber__c=loc.SiteWork__Site_Number__c;
qot.JunoMatic__Shipping_Street__c=loc.JunoMatic__Street_Address__c;
qot.JunoMatic__Shipping_State__c=loc.JunoMatic__State__c;
qot.JunoMatic__Shipping_Zip_Postal_Code__c=loc.JunoMatic__ZIP__c;
qot.JunoMatic__Shipping_Country__c=loc.JunoMatic__Country__c;
}
}
}
}
}
Above is the Code to copy Fields from location object to Quote Object. but my requirement is , if i change the values of copied value from location, then i have to update the Quote Record with changed values.
please Help.