DML を使用してデータベースに sObject を保存する
Trail Together の動画
エキスパートの説明を見ながらこのステップを進めて行きたい場合は、Trail Together シリーズの一部である、こちらの動画をご覧ください。
(巻き戻して最初から見直したい場合、このクリップは 21:37 分から開始されます。)
sObject を作成し、調整する
Recruiting Account (採用取引先) sObject を作成して、データベースに保存します。
- 開発者コンソールで、[Execute Anonymous (匿名実行)] ウィンドウを開きます。
- 既存のコードを次のコードに置き換えます。
//From the Account class, instantiate an object named acct Account acct = new Account(); //Set the name attribute of the acct object to Recruiting acct.name='Recruiting'; //Use DML to save the acct object to the database Database.insert(acct); System.debug('A new account named ' + acct.name + ' was added ');
- [Open Log (ログを開く)] が選択されていることを確認してから、[Execute (実行)] をクリックします。実行ログが開きます。
- [Debug Only (デバッグのみ)] を選択します。
- デバッグメッセージを確認し、ログを閉じます。
createContact メソッド内で、Contact (連絡先) sObject を作成し、属性を入力して、この sObject を conList に追加し、データベースにリストを保存します。
- CreateContactFromCan クラスで、既存のコードを次のコードに置き換えます。
public with sharing class CreateContactFromCan { //Declare a method that returns void and accepts a Candidate list named candsFromTrigger public static void createContact (List<Candidate__c> candsFromTrigger) { //Instantiate a Contact list named conList List<Contact> conList = new List<Contact>(); //Declare a list FOR loop that uses an iteration variable named currentCandidate //to loop through the candsFromTrigger list for(Candidate__c currentCandidate:candsFromTrigger) { //Create a Contact and add it to conList //Set the FirstName, LastName, and Email attributes to match the //corresponding attributes of the currentCandidate object (First_Name__c, //Last_Name__c, and Email__c) conList.add(new Contact( //Set the AccountId for the contact(we'll do this in the next unit) //AccountId = candAccts[0].Id, FirstName = currentCandidate.First_Name__c, LastName = currentCandidate.Last_Name__c, Email = currentCandidate.Email__c) ); } //Save conList to the database Database.insert(conList); } }
- CreateContactFromCan クラスを保存します。