我有3个自定义对象,Object1,Object2,Object3。 Object2是Object1的子代。 Object3是Object2的子节点。
所以我想在Object1,Object2,Object3中插入多条记录。???
答案 0 :(得分:1)
最简单的操作(不使用upsert
等高级技巧,外部ID等)是按正确顺序执行的。成功插入后,记录的Id将返回给对象,您可以在查找中使用它来构建关系。
Account a = new Account(Name = 'test acc');
insert a;
Contact c = new Contact(LastName = 'Test', AccountId = a.Id);
insert c;
AccountContactRole acr = new AccountContactRole(Role = 'President', AccountId = a.Id, ContactId = c.Id);
insert acr;
替代方案是按照您想要的顺序执行此操作,然后使用适当的引用更新子记录...