Create a Trigger

Because code in a trigger is bound by Apex transaction, it is subject to governor limits. To reduce the incidence of governor limit exceptions, a Salesforce best practice is to avoid instantiating an object within a trigger. 

Instead, invoke a trigger handler from the trigger, and instantiate objects in the handler. When we use a trigger, we call the method in the trigger handler using the static keyword. With the static keyword, we avoid instantiating the class into an object, which helps to prevent governor limit exceptions.

Create the CreateContact trigger to invoke the createContact method.

  1. In the Developer Console, click File | New | Apex Trigger. The New Apex Trigger window opens.
  2. For Name, type CreateContact.
  3. For sObject, select Candidate__c.
  4. Click Submit.
  5. Replace the existing code with this code:
    trigger CandidateTrigger 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. Save the trigger.

Create a new candidate to test the trigger.

  1. From App Launcher (App Launcher), find to open Candidates.
  2. Click New.
  3. Create a candidate record as follows:
    • First Name: Gina
    • Last Name: Simmons
    • Email: gsimmons@test.com
  4. Click Save.
  5. From App Launcher (App Launcher), find and open Contacts.
  6. Select the All Contacts list view.
  7. Verify that a contact named Gina Simmons was created.

Summary

Congratulations! You created your first Apex code and used the Developer Console to evaluate code snippets. To learn more about Apex, check out the Apex Basics for Admins module.

Keep learning for
free!
Sign up for an account to continue.
What’s in it for you?
  • Get personalized recommendations for your career goals
  • Practice your skills with hands-on challenges and quizzes
  • Track and share your progress with employers
  • Connect to mentorship and career opportunities