DMLについて
・オブジェクトへのレコードの登録、更新、削除、復元を行う。
・挿入
・insert
・基本的な形
Account newIns = new Account (Name = 'name1');
insert newIns;
・複数のときの形
List<Account> newInss = new List<Account>();
newInss.add(new Account(Name = 'name2'));
insert newInss;
・更新
・update
・updateを行う対象をsalesforce idで決める。
・idはDMLで取得できる。
・更新する項目も取得する。
List<Account> newUpds = [SELECT id, Name FROM Account WHERE Name = 'name1'];
newUds[0].Name = 'changedName1';
update newUpds;
・挿入と更新
・upsert
・キーが一致しない:挿入
・キーが一致する:更新
・キーは外部キーでもおk
・削除
・delete
・削除対象をsalesforce id で決める。
・deleteは論理削除
・一定時間経つと物理削除
・復元
・undelete
・復元対象をsalesforce idで決める。
・ゴミ箱のレコードは通常のクエリでは撮れない。
・いくつか取得方法がある。
・詳しくはぐぐって。
Database DMLメソッド
・Database DMLメソッド
・DatabaseクラスはDMLメソッドを持つ
・例外について
・DMLメソッド:例外を出さない
・どうするか?
・DatabaseのsaveResult型をつかう
・戻り値で「成功」と「エラー」がわかる
・SaveResultのメソッド
・getError()メソッド
・エラーが発生するとエラーコードと説明文の配列を返す。
・それ以外はからのセットを返す。
・isSuccess()メソッド
・boolean
・DMLが成功:true
・それ以外:false