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

Insert Class is not working..
Hi,
Can somedoby help me to make my code work? I am really new in development and none is mentoring me. I tried my best to make the code below work but it's not working.. It's not creating Account List.
Here is my code.
Thanks in advance to your help.
Can somedoby help me to make my code work? I am really new in development and none is mentoring me. I tried my best to make the code below work but it's not working.. It's not creating Account List.
Here is my code.
public with sharing class InsertAccountListRec_TEST_cls { Set<Id> allParentRecsSet = new Set<Id>(); Set<Account_List_vod__c> accRecSet = new Set<Account_List_vod__c>(); Set<Account_List_Item_vod__c>(); List<Affiliation_vod__c> allAffParentRecs = new List<Affiliation_vod__c>(); List<Account_List_vod__c> newAccListRecList = new List <Account_List_vod__c>(); List<Account_List_Item_vod__c>(); Map<Id,Id> mapAffRecs = new Map<Id, Id>(); Map<Id, String> acctListMap = new Map<Id,String>(); Map<String,Id> mapAffOwner = new Map<String,Id>(); //Creation a list of all Parent Affiliation Records, then add to allParentRecsSet (SET). //Start of 1st Block public List<Affiliation_vod__c> getParentAffRecs(){ allAffParentRecs = new List<Affiliation_vod__c>([SELECT Id, From_Account_vod__c, To_Account_vod__c,Business_Account__c FROM Affiliation_vod__c WHERE (From_Account_vod__r.Id = '0011200001GNrb0AAD' AND Parent_vod__c = True) AND OwnerId IN (SELECT Id FROM User WHERE (Profile_Name_vod__c LIKE '%Eisai_Epilepsy%' OR Profile_Name_vod__c LIKE '%Eisai_PrimaryCare%') AND IsActive = TRUE)]); System.debug('Parent Affiliation record count '+ allAffParentRecs.size()); //Iterate on the Affiliation records (Group Practice Accounts) //If the From_Account_vod__c field has a value (meaning: Not blank), add the value to allParentRecsSet (SET) allParentRecsSet = new Set<Id>(); for(Affiliation_vod__c aParentRecs: allAffParentRecs){ if(aParentRecs.From_Account_vod__c != Null){ allParentRecsSet.add(aParentRecs.From_Account_vod__c); } if(!allParentRecsSet.contains(aParentRecs.From_Account_vod__c)){ mapAffRecs.put(aParentRecs.Id, aParentRecs.From_Account_vod__c); mapAffOwner.put(String.ValueOf(aParentRecs.Name),aParentRecs.OwnerId); } } return allAffParentRecs; }//end of 1st block //Start of 2nd block //For every Parent Affiliation record inside the affParentRecsLst, check if the accRecSet (Set) doesn't contains Account List records, // -->If true, add the Account List Record to accRecSet (SET) and put into acctListMap (MAP). //Pass the Account List records from accRecSet (SET) to newAccListRecList (LIST).After that,Insert the records inside the newAccListRecList (LIST) public Map<Id, String> createAcctListRecs(){ acctListMap = new Map<Id,String>(); accRecSet = new Set<Account_List_vod__c>(); for(Affiliation_vod__c allParentAffRecs : allAffParentRecs){ Account_List_vod__c newAccListRec = new Account_List_vod__c(); newAccListRec.Name = 'HO_' + mapAffRecs.get(allParentAffRecs.Id); newAccListRec.Icon_Name_vod__c = '0'; newAccListRec.OwnerId = mapAffOwner.get(allParentAffRecs.Name); if(!accRecSet.contains(newAccListRec)){ accRecSet.add(newAccListRec); acctListMap.put(newAccListRec.Id, newAccListRec.Name); } for(Account_List_vod__c acctListRecs : accRecSet){ newAccListRecList.add(acctListRecs); System.debug('Account List records to be created ' + newAccListRecList); } insert newAccListRecList; } return acctListMap; }//end of n2d block }
Thanks in advance to your help.