
Force.com Cookbook Sample Code
Chapter 6: Improving Data Quality - Creating a Default Interviewer Record When a Position is Created
To download all the code samples, access the Cookbook. -
This Apex trigger automatically creates a new interviewer record for a specified hiring manager whenever a new position is created.
trigger AutoCreateInterviewer on Position__c (after insert) {
List<Interviewer__c> interviewers = new List<Interviewer__c>();
//For each position processed by the trigger, add a new
//interviewer record for the specified hiring manager.
//Note that Trigger.New is a list of all the new positions
//that are being created.
for (Position__c newPosition: Trigger.New) {
if (newPosition.Hiring_Manager__c != null) {
interviewers.add(new Interviewer__c(Name = '1', Position__c = newPosition.Id, Employee__c = newPosition.Hiring_Manager__c, Role__c = 'Managerial'));
}
}
insert interviewers;
}
Sample code provided by salesforce.com. All rights reserved.