-2

Object1、Object2、Object3 の 3 つのカスタム オブジェクトがあります。Object2 は Object1 の子です。Object3 は Object2 の子です。

だから、Object1、Object2、Object3 に複数のレコードを挿入したいのです。

4

1 に答える 1

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;

別の方法は、好きな順序でそれを実行し、後で適切な参照で子レコードを更新することです...

于 2013-02-27T15:15:56.600 に答える