You need to sign in to do that
Don't have an account?

Can someone tell me what this code is doing - in a Controller
tempListED = [SELECT Id, Market_Item__c, Cost_Price__c, Transfer_Price__c, Effective_Date__c, Transfer_Price_Effective_Date__c, Transfer_Price_Currency__c FROM Effective_Date__c WHERE Market_Item__c = :tempMI.Id];
for(integer i=1 ; i <= tempListED.size() ; i++ ){
system.debug(tempListED.size());
system.debug(numberOfDates.get(tempMI.Business_Unit__c));
tempED = new Effective_Date__c();
//tempListED.add(tempED);
numberOfDates.get(tempMI.Business_Unit__c).add(i+1);
effectiveDates.get(tempMI.Business_Unit__c).put(i, tempListED[i-1]);
effectiveDates.get(tempMI.Business_Unit__c).put(i+1, tempED);
for(integer i=1 ; i <= tempListED.size() ; i++ ){
system.debug(tempListED.size());
system.debug(numberOfDates.get(tempMI.Business_Unit__c));
tempED = new Effective_Date__c();
//tempListED.add(tempED);
numberOfDates.get(tempMI.Business_Unit__c).add(i+1);
effectiveDates.get(tempMI.Business_Unit__c).put(i, tempListED[i-1]);
effectiveDates.get(tempMI.Business_Unit__c).put(i+1, tempED);
It's trying to put an Effective_Date__c mapped to a Business_Unit__c and mapping some weird integer to those dates. However this will break because tempListED is not populated since it is commented out.