Skip to main content

트리거 만들기

참고

참고

한국어로 학습하시겠어요? Trailhead playground에서 한국어로 실습 과제를 시작하고, 괄호 안에 제공된 번역을 사용해 탐색해 보세요. 영어 데이터를 기반으로 실습 과제 검증이 이루어지므로 영문으로 표시된 값만 복사해 붙여 넣습니다. 한국어 조직에서 실습 과제를 통과하지 못한 경우, (1) 로캘을 미국을 바꾸고 (2) 여기에 제시된 지침에 따라 언어를 영어로 바꾼 후 (3) "Check Challenge(과제 확인)" 버튼을 눌러 다시 진행해 보세요.

원하는 언어로 Trailhead 사용하기 뱃지를 확인해 현지화된 Trailhead 경험을 활용하는 방법에 대해 자세히 알아보세요.

Trail Together와 함께 알아보기

이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.

(이 영상은 28분 13초부터 시작합니다. 단계 시작 부분으로 되돌려 다시 시청하려는 경우 참고하세요.)

트리거 추가

트리거의 코드는 Apex 트랜잭션에 의해 바인딩되므로 이 코드에는 총괄자 제한이 적용됩니다. 총괄자 제한 예외가 발생하는 횟수를 줄이기 위해, Salesforce는 트리거 안에서 개체를 인스턴스화하지 않는 방법을 권장합니다. 

그 대신 트리거 핸들러를 트리거에서 호출하고 핸들러에서 개체를 인스턴스화하세요. 트리거를 사용하는 경우, 트리거 핸들러의 메서드를 정적 키워드를 사용하여 호출합니다. 정적 키워드를 사용하면 클래스를 개체에 인스턴스화하는 것을 피하여 총괄자 제한 예외를 방지할 수 있습니다.

CreateContact 트리거를 만들어 createContact 메서드를 호출합니다.

  1. Developer Console에서 File(파일) | New(새로 만들기) | Apex Trigger(Apex 트리거)를 클릭합니다. New Apex Trigger(새 Apex 트리거) 창이 열립니다.
  2. Name(이름)으로 CreateContact를 입력합니다.
  3. sObject로 Candidate__c를 선택합니다.
  4. Submit(제출)을 클릭합니다.
  5. 기존 코드를 다음 코드로 바꿉니다.
    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);
    }
  6. 트리거를 저장합니다.

새 후보를 만들어 트리거를 테스트합니다.

  1. 앱 시작 관리자(앱 시작 관리자)에서 Candidates(후보)를 찾아 엽니다.
  2. New(새로 만들기)를 클릭합니다.
  3. 다음과 같이 후보 레코드를 만듭니다.
    • First Name(이름): Gina
    • Last Name(성): Simmons
    • Email(이메일): gsimmons@test.com
  4. Save(저장)를 클릭합니다.
  5. 앱 시작 관리자(앱 시작 관리자)에서 Contacts(연락처)를 찾아 엽니다.
  6. All Contacts(모든 연락처) 목록 보기를 선택합니다.
  7. 이름이 Gina Simmons라는 연락처가 만들어졌는지 확인합니다.

요약

축하합니다! 첫 Apex 코드를 만들고 Developer Console을 사용하여 코드 조각을 평가했습니다. Apex에 대해 자세히 알아보려면 관리자를 위한 Apex 기초 모듈을 참조하세요.

Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

Trailhead에 관한 여러분의 의견에 귀 기울이겠습니다. 이제 Salesforce 도움말 사이트에서 언제든지 새로운 피드백 양식을 작성할 수 있습니다.

자세히 알아보기 의견 공유하기