트리거 만들기
Trail Together와 함께 알아보기
이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.
(이 영상은 28분 13초부터 시작합니다. 단계 시작 부분으로 되돌려 다시 시청하려는 경우 참고하세요.)
트리거 추가
트리거의 코드는 Apex 트랜잭션에 의해 바인딩되므로 이 코드에는 총괄자 제한이 적용됩니다. 총괄자 제한 예외가 발생하는 횟수를 줄이기 위해, Salesforce는 트리거 안에서 개체를 인스턴스화하지 않는 방법을 권장합니다.
그 대신 트리거 핸들러를 트리거에서 호출하고 핸들러에서 개체를 인스턴스화하세요. 트리거를 사용하는 경우, 트리거 핸들러의 메서드를 정적 키워드를 사용하여 호출합니다. 정적 키워드를 사용하면 클래스를 개체에 인스턴스화하는 것을 피하여 총괄자 제한 예외를 방지할 수 있습니다.
CreateContact 트리거를 만들어 createContact 메서드를 호출합니다.
- Developer Console에서 File(파일) | New(새로 만들기) | Apex Trigger(Apex 트리거)를 클릭합니다. New Apex Trigger(새 Apex 트리거) 창이 열립니다.
- Name(이름)으로
CreateContact
를 입력합니다. - sObject로 Candidate__c를 선택합니다.
- Submit(제출)을 클릭합니다.
- 기존 코드를 다음 코드로 바꿉니다.
trigger CreateContact on Candidate__c (after insert){ /* Invoke the createContact method with a list of Candidates as the argument to create a corresponding Contact from each new Candidate Record */ CreateContactFromCan.createContact(Trigger.new); }
- 트리거를 저장합니다.
새 후보를 만들어 트리거를 테스트합니다.
- 앱 시작 관리자()에서 Candidates(후보)를 찾아 엽니다.
- New(새로 만들기)를 클릭합니다.
- 다음과 같이 후보 레코드를 만듭니다.
- First Name(이름):
Gina
- Last Name(성):
Simmons
- Email(이메일):
gsimmons@test.com
- First Name(이름):
- Save(저장)를 클릭합니다.
- 앱 시작 관리자()에서 Contacts(연락처)를 찾아 엽니다.
- All Contacts(모든 연락처) 목록 보기를 선택합니다.
- 이름이 Gina Simmons라는 연락처가 만들어졌는지 확인합니다.
요약
축하합니다! 첫 Apex 코드를 만들고 Developer Console을 사용하여 코드 조각을 평가했습니다. Apex에 대해 자세히 알아보려면 관리자를 위한 Apex 기초 모듈을 참조하세요.