DML을 사용하여 sObjects를 데이터베이스에 저장
Trail Together와 함께 알아보기
이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.
(이 영상은 21분 37초부터 시작합니다. 단계 시작 부분으로 되돌려 다시 시청하려는 경우 참고하세요.)
sObjects 만들기 및 조정
Recruiting Account(채용 계좌) sObject를 만들고 데이터베이스에 저장합니다.
- Developer Console에서 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 클래스를 저장합니다.