You need to sign in to do that
Don't have an account?
Using Get for SObject List Item
Having a little trouble understand how to reference an SObject ID in my test class. The SObject was created earlier in the class and now I need to get the ID from that to populate a lookup field on another SObject for the test. Actually, there are 3 fields in total. I put the 2 lists in question below:
List 1 - No errors received here
List<IndividualAddress__c> indaddrlist = new List<IndividualAddress__c>();
for (Integer x=0;x<200;x++){
IndividualAddress__c ia = new IndividualAddress__c (Active__c=True,Address__c=addrlist.get(x).Id,Address_Type__c='Practice',
Individual__c=indlist.get(x).Id
);
indaddrlist.add(ia);
}
System.assertEquals(indaddrlist.size(),200);
insert indaddrlist;
List 2 - Getting an error on line below. For IndividualAddress__c, I'm trying to iterate to get the IDs of the SObjects created in list above and populate from those.
// create individual schedule
List<Indvidual_Schedule__c> indschlist = new List<Indvidual_Schedule__c>();
for (Integer x=0;x<200;x++){
Indvidual_Schedule__c is = new Indvidual_Schedule__c (Comment__c='Test Schedule', Day__c='Monday',
Start_Time__c='08:00:00 AM', End_Time__c='09:00:00 AM', RecordTypeId='01240000000I4yx',
**TROUBLE SPOT IndividualAddress__c =indaddrlist.get(x).Id, Individual__c = indaddrlist.Individual__c, Address__c = indaddrlist.Address__c
);
indschlist.add(is);
}
Thanks for any help!
Darrell
indaddrlist List will give you id's of IndividualAddress__c object by using directly like myfield=indaddrlist[0].id but in case you want to assign any other field then query the IndividualAddress__c where Id in:indaddrlist and then iterate through earch record to assign the fields.
I hope this answer your question.