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);