Skip to main content

Create a Trigger

Follow Along with Trail Together

Want to follow along with an expert as you work through this step? Take a look at this video, part of the Trail Together series.

(This clip starts at the 28:13 minute mark, in case you want to rewind and watch the beginning of the step again.)

Add the 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 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. 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.

Condividi il tuo feedback su Trailhead dalla Guida di Salesforce.

Conoscere la tua esperienza su Trailhead è importante per noi. Ora puoi accedere al modulo per l'invio di feedback in qualsiasi momento dal sito della Guida di Salesforce.

Scopri di più Continua a condividere il tuo feedback