AutoCreateInterviewer.apex

Image:cookbook.jpg

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. - Image:Key_icon.gif

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.