You need to sign in to do that
Don't have an account?
textual
how best to add parent child relationships
right now im doing this
for(Integer i = 0 ; i < numOfAccounts; i++){
Account tempAccount = new Account(Name = accountPrefix + '_test_' + i);
tempAccount.BillingStreet = string.valueof(i) + ' test street';
tempAccount.BillingCity = 'cityville';
tempAccount.BillingState = 'aa';
tempAccount.BillingPostalCode = '12345';
tempAccount.BillingCountry = 'USA';
accounts.add(tempAccount);
}
insert accounts;
for(integer x = 0 ; x < Accounts.size(); x++){
// create account contats
// emails will be username+icann_test_X_Y@gmail.com where X is number of account and Y is number of contact
for(Integer y = 0 ; y < numOfContactsPerAccount; y++){
Contact tempContact = new Contact(firstName = 'First_' + y, LastName = 'Last_' + y);
tempContact.accountId = accounts[x].id;
tempContact.email = gmailAccount + '+_test_' + x + '_' + y + '@gmail.com';
contacts.add(tempContact);
}
}
insert contacts;
Is there a way to add the map the accounts before theyre inserted so that when i create the contacts the id gets auto populated?
or should i continue with this method to add the parents, get the ids, loop through them and add children as needed?
for(Integer i = 0 ; i < numOfAccounts; i++){
Account tempAccount = new Account(Name = accountPrefix + '_test_' + i);
tempAccount.BillingStreet = string.valueof(i) + ' test street';
tempAccount.BillingCity = 'cityville';
tempAccount.BillingState = 'aa';
tempAccount.BillingPostalCode = '12345';
tempAccount.BillingCountry = 'USA';
accounts.add(tempAccount);
}
insert accounts;
for(integer x = 0 ; x < Accounts.size(); x++){
// create account contats
// emails will be username+icann_test_X_Y@gmail.com where X is number of account and Y is number of contact
for(Integer y = 0 ; y < numOfContactsPerAccount; y++){
Contact tempContact = new Contact(firstName = 'First_' + y, LastName = 'Last_' + y);
tempContact.accountId = accounts[x].id;
tempContact.email = gmailAccount + '+_test_' + x + '_' + y + '@gmail.com';
contacts.add(tempContact);
}
}
insert contacts;
Is there a way to add the map the accounts before theyre inserted so that when i create the contacts the id gets auto populated?
or should i continue with this method to add the parents, get the ids, loop through them and add children as needed?
You need the id to create the relationship.
So it looks like a 2-step operation to me.
(1) Write.
(2) Read to get id's.
(3) Create the contacts using id's from step 2.