Please enable JavaScript.
Coggle requires JavaScript to display documents.
ADVANCED APEX CONCEPTS (SEND EMAIL (SET EMAIL OF SENDER, LIST OF CC'ED…
ADVANCED APEX CONCEPTS
BEFORE TRIGGER
DOES NOT RUN ON INSERT
NO RECORD ID REQUIRED
MAJORITY OF TRIGGERS
SIMPLER THAN AFTER TRIGGER
NO DML STATEMENT FOR CHANGES IN RECORD
OLD VS NEW VALUES
USE TRIGGER.oldMap (old record IDs)
USE TRIGGER.old (old records object)
USE THE ID OF NEW RECORD TO GET THE OLD VALUE
COMPARE OLD WITH NEW VALUE
TRIGGER STRUCTURE
SOQL QUERY WHERE SET CONTAINS FIELD
SAVE IN MAP
CREATE A SET OF RELEVANT FIELD
APPLY LOGIC FOR EACH RECORD
MATCH RECORDS IN MAP WITH NEW RECORDS
SEND EMAIL
SET EMAIL OF SENDER
LIST OF CC'ED ADDRESSES
LIST OF RECIPIENTS
NEW EMAIL
SET BODY OF EMAIL
LIST OF EMAILS
ADD EMAIL TO LIST OF EMAILS
Messaging.sendEmail(listOfEmails)
AFTER TRIGGER
RUNS ON INSERT
RECORDS NEED TO BE INSERTED
REQUIRED ID OF RECORD
ASSOCIATE ID WITH A NEW RECORD