Object1、Object2、Object3 の 3 つのカスタム オブジェクトがあります。Object2 は Object1 の子です。Object3 は Object2 の子です。
だから、Object1、Object2、Object3 に複数のレコードを挿入したいのです。
Object1、Object2、Object3 の 3 つのカスタム オブジェクトがあります。Object2 は Object1 の子です。Object3 は Object2 の子です。
だから、Object1、Object2、Object3 に複数のレコードを挿入したいのです。
さて、実際に何か試したことはありますか?
最も簡単なアクション(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;
別の方法は、好きな順序でそれを実行し、後で適切な参照で子レコードを更新することです...