Apex DML 関連レコード追加 更新 削除のサンプル

環境
Salesforce

追加
Account acct = new Account(Name=’SFDC Account’);
insert acct;
ID acctID = acct.ID;

Contact ct = new Contact(
    FirstName='Mario',
    LastName='Ruiz',
    Phone='415.555.1212',
    AccountId=acctID);

insert ct;

更新

Contact qContact = [SELECT Account.Name 
                          FROM Contact 
                          WHERE FirstName = 'Mario' AND LastName='Ruiz'
                          LIMIT 1];

qContact.Phone = '(415)555-1213’;
qContact.Account.Industry = 'Technology’;
update qContact;
update qContact.Account;

削除
親オブジェクトを削除すると、各子レコードが削除可能な場合は
自動的に削除されます。
Account[] qAccounts =
[SELECT Id FROM Account WHERE Name=’SFDC Account’];
delete qAccounts;

IT

Posted by arkgame