Apex SObject レコードのコピーを作成するサンプル

環境
Salesfoce

構文
public SObject clone(Boolean preserveId, Boolean isDeepClone,
Boolean preserveReadonlyTimestamps, Boolean preserveAutonumber)

パラメータ
preserveId
型: Boolean
(省略可能) 元のオブジェクトの ID を重複で保持するか削除するかを指定します。true に設定すると、ID は重複する ID にコピーされます。デフォルトは false であるため、ID はクリアされます。

isDeepClone
型: Boolean
(省略可能) メソッドで SObject 項目の完全コピーを作成するか参照のみを作成するかを決定します。

使用例

Account acc = new account(Name = 'Yamada', Description = 'Yamada Account');
Account clonedAcc = acc.clone(false, false, false, false);
System.assertEquals(acc, clonedAcc);

 

IT

Posted by arkgame