• Kris Palmby
  • NEWBIE
  • 0 Points
  • Member since 2014

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
I have a bit of a weird problem... the code below works correctly in our development environment, but when we load it into our UAT environment it does not work for 2 out of 3 people.  All 3 people have the same profile (sys admin), we have tried different browsers, using Eclipse but it only works for the 1 user.

Any suggestions as to what is going on?

Thanks
Tony

public class getDuplicateAffiliations {
    public class memberLodge { 
        id member;
        id lodge;
       
        public memberLodge(id m, id l){
            member = m;
            lodge = l;
        }
       
        public Boolean equals(Object obj) {
            system.debug('CompareA:'+member+','+lodge);
            system.debug('Compareb:'+((memberLodge)obj).member+','+((memberLodge)obj).lodge);
            return (member == ((memberLodge)obj).member && lodge == ((memberLodge)obj).lodge);
        }
    }
   
    public static List<npe5__Affiliation__c> getDuplicates() {
       
        List<position__c> positionList = [select id, end_date__c, Member_Lodge_Affiliation__r.npe5__Contact__c from position__c
                                          where end_date__c = null and Member_Lodge_Affiliation__r.npe5__EndDate__c != null];
        List<id> memberList = new List<id>();
        for (position__c p : positionList) {
            memberList.add(p.Member_Lodge_Affiliation__r.npe5__Contact__c);
        }
       
        System.debug(positionList);
        System.debug(memberList);
       
        map<memberLodge, npe5__Affiliation__c> affiliations = new map<memberLodge, npe5__Affiliation__c>();
        List<npe5__Affiliation__c> duplicateAffil = new List<npe5__Affiliation__c>();
       
        for (npe5__Affiliation__c aff : [select id, npe5__Contact__c, npe5__Organization__c, Lodge_Masonic_Status__c
                                         from npe5__Affiliation__c
                                         where npe5__Contact__c in :memberList]) {
                                             memberLodge key = new memberLodge(aff.npe5__Contact__c, aff.npe5__Organization__c);
                                             System.debug('aff:'+aff);
                                             System.debug('mlkey:'+key);
                                             if(affiliations.containsKey(key)) {
                                                 duplicateAffil.add(aff);
                                                 duplicateAffil.add(affiliations.get(key));
                                             }                          
                                             else {
                                                 affiliations.put(key,aff);
                                             } 
                                         }
        System.debug(duplicateAffil);
        return duplicateAffil;
    }
   
}